【发布时间】:2019-10-10 11:15:37
【问题描述】:
我想要绘制一个包含超过 100 000 行的系列。我的图形的 x 轴有问题。由于我的 x 轴由多个日期组成,因此如果将它们全部绘制出来,您将看不到任何东西。
如何选择仅显示 x 轴上每个 x 中的 1 个?
这是一个生成带有丑陋 x 轴的图形的代码示例:
sr = pd.Series(np.array(range(15)))
sr.index = [ '2018-06-' + str(x).zfill(2) for x in range(1,16)]
Out :
2018-06-01 0
2018-06-02 1
2018-06-03 2
2018-06-04 3
2018-06-05 4
2018-06-06 5
2018-06-07 6
2018-06-08 7
2018-06-09 8
2018-06-10 9
2018-06-11 10
2018-06-12 11
2018-06-13 12
2018-06-14 13
2018-06-15 14
fig = plt.plot(sr)
plt.xlabel('Date')
plt.ylabel('Sales')
【问题讨论】:
-
您可能希望将字符串转换为实际日期。然后 matplotlib 会自动在轴上显示不超过 10 个日期。此外,它将确保点的间距正确(例如,如果它们不等距)。
标签: python python-3.x pandas matplotlib