2012-08-24 51 views
2

調整x軸我有這樣enter image description here如何在matplotlib

在x軸上的數據的曲線圖表示小時,所以想要的x軸設置爲0,24,48,72 ....現在的價值。相反,這是很難看到[0,100]

fig1 = plt.figure() 
ax = fig1.add_subplot(111) 
ax.set_yscale('log') 
ax.plot(x,y,'b-') 

之間的數據按照第一個答案,我得到這個: enter image description here

回答

4

看那docs

xlocs, xlabs = plt.xticks() 

放入xlocs您的範圍,並在xlabs中顯示您想要顯示的內容。

則:

plt.xticks(xlocs, xlabs) 
+1

謝謝,但我不認爲這解決了我的問題,這xticks只改變標籤,我上傳我得到的新圖形,我希望數據顯示得更加分散,而不僅僅是標籤 – manxing

+0

從您顯示的圖形看來,您似乎錯誤地使用了xticks,您應該這樣做: plt。 xticks([0,24,48,72,96,120],[0,24,48,72,96,120]) –

1

這聽起來像你想改變繪圖顯示的限制 - 對於使用xlim(和ylim爲其他軸)。 @fp在答案中提供了更改xticks本身的方法。下面顯示的是一個示例使用無/有xlim

# Sample data 
import numpy as np 
N = 2000 
X = np.random.gamma(.5,size=N)*100 

import pylab as plt 

plt.subplot(2,1,1) 
plt.hist(X,bins=300) 

plt.subplot(2,1,2) 
plt.hist(X,bins=300) 
plt.xlim(0,100) 

plt.show() 

enter image description here

0

積的大小可以通過設定Matplotlib的動態RC設置來改變。這些存儲在名爲rcParams的字典中。情節圖的大小與關鍵的figure.figsize一起存儲。

舉個例子,來獲取和設置一個Matplotlib地塊的大​​小: 進口matplotlib.pyplot如PLT

fig_size = plt.rcParams["figure.figsize"] #Get current size 
print "Current size:", fig_size   #Prints: [8.0, 6.0] 
fig_size[0] = 12       #Set figure width to 12 and height to 9 
fig_size[1] = 9 
plt.rcParams["figure.figsize"] = fig_size