【发布时间】:2013-10-29 22:26:57
【问题描述】:
使用 matplotlib,给定一个使用整数表示 x 轴上的天数的图形,如下所示:
import matplotlib.pyplot as plt
import numpy.random as nprnd
items = []
items[0] = nprnd.randint(1000, size=470)
y_data = np.row_stack((items[0]))
x_data = np.arange(470)
fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1)
ax1.fill_between(x_data, 0, items[0], color="#0026cf", alpha=1)
plt.show()
如何将给出开始日期的 470 天转换为在 x 轴上显示时间戳?
例如,给图表指定 2000 年 1 月 1 日的开始日期 - 现在图表上出现 31,将出现 2000 年 2 月,x 值为 58,将出现 2000 年 3 月,等等。
【问题讨论】:
-
我不确定你在问什么,你想显示
some_start_date + 470 days代表的日期吗?你能解释一下最终结果应该是什么样子吗? -
@farmerjoe 用一个例子更新了帖子的结尾——这清楚了吗?
-
完美!我现在清楚多了,我会回复你的。
标签: python matplotlib