2

我有这样的图表在此处输入图像描述

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-')

根据第一个答案,我得到了这个: 在此处输入图像描述

4

3 回答 3

4

查看文档

xlocs, xlabs = plt.xticks()

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

然后:

 plt.xticks(xlocs, xlabs)
于 2012-08-24T12:54:01.860 回答
3

It sounds like you want to changes the limits of the plotting display - for that use xlim (and ylim for the other axis). To change the xticks themselves is provided in the answer by @fp. Show below is an example using without/with 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

于 2012-08-24T13:48:37.217 回答
0

可以通过设置 Matplotlib 的动态 rc 设置来更改绘图的大小。这些存储在名为 rcParams 的字典中。绘图图形的大小与关键图形.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
于 2017-03-31T10:36:50.000 回答