matplotlib如何显示较小的大数据点

我有很多y轴值,比如8000,这8000个值都是必需的,如果将它们绘制到折线图中,我会在某些刻度上得到1到8000,这太大了。我想将1到8000更改为1到12,而又不丢失任何y轴值,该怎么办?

这是我已经得到的示例图。 图片链接:https://imgur.com/a/IO0jjNG

pmValue_2010 =PRSA_data.iloc[1:8762,5]
year = range(1,8762) 

plt.plot(year,pmValue_2010)

plt.show()

我想更改为这样的图形

Imgur链接:https://imgur.com/a/9d0JGaN 如您所见,x轴具有不同的格式,我要做的就是将它们更改为一定范围,并且不丢失y轴的任何值

抱歉,没有足够的代表在此处发布图片。

zjyhm101x 回答:matplotlib如何显示较小的大数据点

您可以在plt.show()之前加上以下内容:

locs,_ = plt.xticks()
plt.xticks(locs[::500])

这将获取当前x-tick / label位置的列表,并将其设置为列表中的每500个。

本文链接:https://www.f2er.com/3131055.html

大家都在问