最佳答案
正如评论中提到的,使用日期时间(如果您的日期是字符串格式,您可以轻松 convert them to datetime )。执行此操作后,它应该会自动沿 x 轴显示年份。如果您需要将刻度频率更改为每年每年(或其他任何内容),您可以使用 mdates,如下所示:
import matplotlib.dates as mdates
import matplotlib.pyplot as plt
import datetime
import math
start = datetime.datetime.strptime("01-01-2000", "%d-%m-%Y")
end = datetime.datetime.strptime("10-04-2019", "%d-%m-%Y")
x = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
y = [math.sqrt(x) for x in range(len(x))]
fig, ax = plt.subplots()
ax.plot(x, y)
ax.xaxis.set_major_locator(mdates.YearLocator())
fig.autofmt_xdate()
plt.show()
关于python - 使用 matplotlib 限制 x 刻度的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58241956/