簡體   English   中英

如何在matplotlib中調整x軸

[英]how to adjust x axis in 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-')

根據第一個答案,我得到了: 在此處輸入圖片說明

看一下文檔

xlocs, xlabs = plt.xticks()

在xlocs中放置您的范圍,在xlabs中放置您要顯示的內容。

然后:

 plt.xticks(xlocs, xlabs)

這聽起來像你想改變繪圖顯示的限制-對於使用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的字典中。 圖的大小與key Figure.figsize一起存儲。

例如,獲取並設置Matplotlib圖的大小:import matplotlib.pyplot as 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

暫無
暫無

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

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