簡體   English   中英

matplotlib 如何將大數據點顯示為更小的尺寸

[英]matplotlib how to display large data points to smaller size

我有很多 y 軸值,比如說 8000,這 8000 個值都是必需的,如果我將它們 plot 放入折線圖中,我會在某些刻度中得到 1 到 8000,這太大了。 我想在不丟失任何 y 軸值的情況下將 1 到 8000 更改為 1 到 12,我該怎么辦?

這是我已經得到的示例圖。 圖片鏈接: 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 軸的任何值

抱歉,沒有足夠的代表在這里發布圖片。

你可以在plt.show()之前放這樣的東西:

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

這將獲取當前 x-tick/label 位置的列表,並將它們設置為列表中的每 500 個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM