【发布时间】:2018-08-27 18:05:13
【问题描述】:
我正在构建一个包含两条线的线图,一条用于高温,另一条用于低温。 x 轴基于日期时间格式(2014-01-01 等)的一整年的天数。但是,我更改了几个月(一月、二月、三月等)的标签——而不是数据。问题是第一个标签“Jan”在原点。我想要的是将所有标签向右移动以使它们在刻度之间居中。
fig, ax = plt.subplots()
plt.plot(x, y1)
plt.plot(x, y2)
# Change x-axis from %y-%m-%d format to %m:
monthsFmt = mdates.DateFormatter('%m')
plt.gca().xaxis.set_major_formatter(monthsFmt)
# Replace numeric x-axis labels (1,2,3, ..., 12) for abbreviations of months ('Jan', 'Feb', 'Mar', etc.):
labels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
ax.set_xticklabels(labels)
# CODE GOES HERE TO CENTER X-AXIS LABELS...
# Render plot:
plt.show()
这是我正在寻找的结果:
【问题讨论】:
-
你是对的,对不起。我已经改过了。
-
Thx 但我已经尝试过该解决方案(以及堆栈中的许多其他解决方案),但它们不起作用。奇怪...
标签: python matplotlib