我试图将空间天气指数可视化为轮廓填充图,其中 x 轴为日期,y 轴为小时,值为 dst。到目前为止,我已经使用我的代码成功创建了以下图:......
我试图将空间天气指数可视化为轮廓填充图,其中 x 轴为日期,y 轴为小时,值为 dst。
到目前为止,我已经使用我的代码成功创建了以下图表:
注意:dst 是根据链接中给出的数据集创建的数据透视表: https://drive.google.com/file/d/1cz5i2n6zGGsQVDejRpteai8Zs07_58vL/view?usp=sharing
fig, axes = plt.subplots(nrows=2, figsize=(8,5), )
ct = axes[0].contourf(dst, cmap="coolwarm_r", extend="both", )
ct_kp = axes[1].contourf(kp, cmap="coolwarm", extend = "both")
add_colorbar(fig, axes[0], ct, "nT")
add_colorbar(fig, axes[1], ct_kp, "kp")
for ax in axes:
ax.set_ylabel("Hour")
ax.axvline(30, color="black", linestyle="--")
axes[1].set_xticklabels(["-30", "-25", "-20", "-15", "-10", "-5", "EQ", "5", "10", "15"]);
axes[1].set_xlabel("Days")
fig.tight_layout()
现在我想在 x 轴上设置日期,每个主要刻度之间间隔 5 天,但无法这样做。
以下是我迄今为止尝试过的!
import matplotlib.dates as mdates
ax.set_xticks(dst.columns)
但由于某些原因,我得到了以下数字: