如何解决使用日期数组
我有一个 Date
数组和一个每天的值数组,当我使用 Date
作为 x 轴标签时,matplotlib
添加了两个额外的日期,每边一个。在下图中,我的 X 轴值数组从 2021 年 2 月 4 日开始,但是,matplotlib
添加了 2021 年 2 月 3 日。最后发生了同样的事情,我的数组在 3 月 14 日结束,但是情节在 15. 三月结束。这些天没有关联的值,所以我想删除它们。如果我对 x 数组使用 string
而不是 Date
,这是正确的,但我想避免自己来回解析 Date
以对其进行格式化。
这是我用来绘制图表的代码
x = np.array(x_arr)
y = np.array(y_arr)
fig,ax = plt.subplots(figsize=(len(x) * 0.85,5),constrained_layout=True)
fig.set_dpi(300.0)
ax.set_title("Daily Cases " + today.strftime("%A,%d. %m. %Y"),fontsize=12,color='black',fontweight='bold')
plt.xlabel("Date")
plt.ylabel("Cases")
plt.plot(x,y,color="r",marker='o')
plt.autoscale(enable=True)
ax.get_xaxis().set_major_locator(mdates.DayLocator())
ax.get_xaxis().set_major_formatter(mdates.DateFormatter("%d. %b. %Y"))
plt.setp(ax.get_xticklabels(),rotation=30,ha="right")
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
最后,图形使用 plt.savefig(os.path.join(target_dir,filename))
保存为文件,我省略了这部分代码,因为我在两者之间进行了 I/O 操作。
这是一个示例图表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。