2014-06-15 39 views
0

我想用matplotlib生成一些圖。我有幾個特定的​​時間點,我想表示在x軸上,即0,8,24和72.默認情況下,他們在0到120的範圍內繪製。我想改變這一點,以便只有4個均勻分佈的點。我試圖將x軸刻度更改爲所需的值。

x = ['0','8','24','72'] 

但是密謀要對我"x"但被忽視和正常繪製。 有沒有辦法將x軸刻度更改爲線圖上的特定點?

+0

你可以明確地設置要與刻度標記plt.xticks感謝 – ThePredator

回答

1

您可以使用plt.xticks() 一個可以滿足您需求的示例程序。

import numpy as np 
import matplotlib.pyplot as plt 

x = np.linspace(0,5,4) 
y = np.sin(x) 

xticks = ['0','8','24','72'] 

plt.plot(x,y) 
plt.xticks(x,xticks) # This makes your desired x ticks 
plt.show() 

enter image description here

+0

!只是想補充一點,使得x = [0,8,24,72]仍然在不同的距離間隔點,並且除了xticks中的四個點之外,只是移除了x軸上的所有數字。要改變這個我叫x = [1,2,3,4] – Amos

+0

@Amos你的意思是你有超過4個變量? – ThePredator

+1

不,我有4個變量。你的回答正是我所期待的。我的部分問題是根據我想給他們的名字調用x變量,所以他們都有不同的距離。我添加了我的評論,以幫助任何人可能會發現這一點,並做我做的同樣的事情。 – Amos