首先,您可以使用fig.autofmt_xdate()函数自动处理xtick标签,这是最简单的方法。在
所以你会得到这样的东西:import datetime as dt
import matplotlib.dates as mdates
from matplotlib import pyplot
from random import randint
array1 = [‘2014-10-28’, ‘2014-11-17’, ‘2014-09-29’, ‘2014-10-17’, ‘2014-10-22’]
array2 = [1,4,5,6,9]
dates = [“2014-{month:0>2d}-{day:0>2d}”.format(month=m, day=d) for m in [1,5] for d in range(1,32)]
dates = [dt.datetime.strptime(d, ‘%Y-%m-%d’).date() for d in dates]
freqs = [randint(0,4) for _ in dates]
fig = pyplot.figure()
ax = fig.add_subplot(1,1,1)
ax.plot_date(dates, freqs, “ro”)
fig.autofmt_xdate()
pyplot.show()
这仍然有很大的差距,你不希望,但勾号标签更好。在
接下来,要处理分割,有几个选项,但它们还没有出现在主matplotlib中(据我所知)。这是通过实际绘制两个图,去掉中间的尖刺,并使用sharey选项来完成的:
^{pr2}$
还有一些额外的东西需要清理,但我想你明白了。在
Original: https://blog.csdn.net/weixin_36457572/article/details/114451107
Author: 祁云飞
Title: python的plot函数x轴如何只显示一部分标签_如何使x轴只显示我要绘制的数据?而不是包括没有绘图的标签?…
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/769061/
转载文章受原作者版权保护。转载请注明原作者出处!