調整x軸我有這樣如何在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-')
之間的數據按照第一個答案,我得到這個:
調整x軸我有這樣如何在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-')
之間的數據按照第一個答案,我得到這個:
這聽起來像你想改變繪圖顯示的限制 - 對於使用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()
積的大小可以通過設定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
謝謝,但我不認爲這解決了我的問題,這xticks只改變標籤,我上傳我得到的新圖形,我希望數據顯示得更加分散,而不僅僅是標籤 – manxing
從您顯示的圖形看來,您似乎錯誤地使用了xticks,您應該這樣做: plt。 xticks([0,24,48,72,96,120],[0,24,48,72,96,120]) –