【发布时间】:2021-03-16 02:37:06
【问题描述】:
我正在绘制 400 天的数据。 1个样本代表1天,共400个样本。我想根据月份和样本的来源为条形着色。
代码:
df =
timestamp y_val
2019-10-01 08:10:53 0.620505
2019-11-01 08:10:57 0.720505
2019-12-01 08:10:59 0.820505
2020-01-01 08:11:02 0.920505
2020-02-01 08:11:06 0.520505
2020-03-14 13:05:22 0.629888
2020-04-14 13:05:25 0.729888
2020-05-14 13:05:27 0.829888
2020-06-14 13:05:31 0.929888
2020-07-14 13:05:33 0.429888
plt.scatter(df.index,df['y_val'],
c=df.index.year+df.index.month/12,cmap='jet_r')
plt.colorbar()
plt.show()
看起来不错,但问题是颜色条的外观。很难说它是在谈论年份和月份。至少,我想在那里看到 2019 年和 2020 年。我怎么得到这个?
【问题讨论】:
-
@Asmus 这没有回答我的问题。我的 df 有时间戳(日期+时间)。我在颜色栏中得到了奇怪的结果,比如 (1970 Jan)。
标签: python pandas dataframe matplotlib colorbar