如何在matplotlib中调整x轴

时间:2012-08-24 12:45:04

标签: python matplotlib

我有一个像enter image description here

这样的图表

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

3 个答案:

答案 0 :(得分:4)

查看docs

xlocs, xlabs = plt.xticks()

将xlocs放入你的范围,并在xlabs中放入你想要显示的内容。

然后:

 plt.xticks(xlocs, xlabs)

答案 1 :(得分: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

答案 2 :(得分: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