如何 "rotate" 交换 matplotlib.pyplot.imshow 轴

How to "rotate" swap matplotlib.pyplot.imshow axis

这可能有点太愚蠢了,但我是 python 的新手,我正在努力解决一些我还找不到解决方案的简单问题。

我有以下代码,它给出了下面的图像。

import numpy as np
import pandas as pd
from pathlib import Path
import matplotlib.pyplot as plt

DATA_PATH = Path.cwd()

df_full_irradiation = pd.read_csv(DATA_PATH / 'solar_avg.csv')
df_GHI = df_full_irradiation[['Day', 'Month', 'Hour end', 'GHI [Wh/m2]']]

solar_1D = np.array(df_GHI['GHI [Wh/m2]'])
number_quarters = 96
number_days = int(solar_1D.shape[0]/number_quarters)
solar_2D = solar_1D.reshape(number_days, number_quarters)

plt.imshow(solar_2D, cmap='hot')
plt.xlabel('Time of day')
plt.ylabel('Day of year')
plt.colorbar()
plt.show()

enter image description here

这给了我一个图表,其中我的水平轴是一天中的时间,垂直轴是一年中的一天。我想将横轴设为天数,将一天中的时间设为竖轴,但是当我在 reshape 上反转参数时,情节就被破坏了。

有人知道如何解决这个问题吗? :)

谢谢!

给你:

# [...]
plt.imshow(solar_2D.T, cmap='hot')
plt.ylabel('Time of day')
plt.xlabel('Day of year')
# [...]