【发布时间】:2019-04-13 06:08:50
【问题描述】:
我想使用 matplotlib pyplot 在 python 中制作一个条形图。数据由一个索引(一个日期时间列表)和一个对应于该日期时间的数字组成。我有各种样品都属于同一天。但是,在制作条形图时,它只显示与某个日期时间对应的第一个样本,而不是全部。如何制作显示每个条目的条形图?
索引结构如下:
ind = [datetime.datetime(2017, 3, 1, 0, 0), datetime.datetime(2017, 3, 1, 0, 0),
datetime.datetime(2017, 3, 15, 0, 0), datetime.datetime(2017, 3, 15, 0, 0)]
这些值只是整数:
values = [10, 20, 30, 40]
所以在绘图时,它只显示值为 10 的条形 2017-3-1 和值为 30 的 2017-3-15。我怎样才能让它们全部显示?
【问题讨论】:
-
您可以将
values与前n 个整数plt.bar(range(len(values)), values)进行对比,并将刻度设置为您想要的任何值。
标签: python datetime matplotlib plot