2017-04-30 43 views
1

我在python繪製的圖形與matplotlib我想只有數組數出現在圖形

import matplotlib.pyplot as plt 


x = [256, 1024, 4096, 262144] 
y = [0, 3, 40, 20843] 
plt.plot(x, y) 
plt.show() 

這就是結果: enter image description here

但我想只有數組中的數字出現在圖形上。因此,在x軸上,只有數字0,3,40和20843出現,y軸上只有256,1024,4096和262144. 我該怎麼做?

回答

0

使用.xticks() and .yticks()功能設置X軸和Y軸的刻度線的位置(和標籤):

import matplotlib.pyplot as plt 

x = [256, 1024, 4096, 262144] 
y = [0, 3, 40, 20843] 
plt.plot(x, y) 
plt.xticks(x) 
plt.yticks(y) 
plt.show() 
+0

只顯示第一個和最後一個號碼 – jaryl

+0

@jaryl它顯示了所有的人,但小的是彼此之間打印,因爲它們如此接近。將點更多地分開,你會看到所有的點。否則,您應該考慮更改爲對數刻度以顯示如此廣泛的值範圍內的點。 – Craig

相關問題