gpt4 book ai didi

python - 带日期的 matplotlib 居中条形图

转载 作者:IT老高 更新时间:2023-10-28 21:17:54 33 4
gpt4 key购买 nike

为了得到 x 轴是日期的条形,我正在做这样的事情:

import numpy as np
import matplotlib.pyplot as plt
import datetime

x = [datetime.datetime(2010, 12, 1, 0, 0),
datetime.datetime(2011, 1, 1, 0, 0),
datetime.datetime(2011, 5, 1, 1, 0)]
y = [4, 9, 2]

ax = plt.subplot(111)
barWidth=20
ax.bar(x, y, width=barWidth)
ax.xaxis_date()

plt.show()

enter image description here

但是,这些图并不以 x 为中心。如果之前使用 ax.bar(x-barWidth/2.,y,width=barWidth) 来获取以 x 为中心的 bar。当 x 轴值是日期时,有没有办法得到相同的结果?

最佳答案

我认为您希望 bar 方法使用 align='center' 关键字。

对您的示例的细微更改:

import numpy as np
import matplotlib.pyplot as plt
import datetime

x = [datetime.datetime(2010, 12, 1, 0, 0),
datetime.datetime(2011, 1, 1, 0, 0),
datetime.datetime(2011, 5, 1, 1, 0)]
y = [4, 9, 2]

ax = plt.subplot(111)
barWidth=20
ax.bar(x, y, width=barWidth, align='center') #< added align keyword
ax.xaxis_date()

plt.savefig('baralign.png')
plt.show()

引出下图:

enter image description here

如果您知道在哪里看,这是一个非常直接的答案。 matplotlib 有大量的文档,对于每种绘图方法,开发人员都提供了a detailed description of the keyword arguments .

关于python - 带日期的 matplotlib 居中条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10279778/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com