在Matplotlib中设置坐标轴

19

我在使用matplotlib绘制图形时,希望将x轴设置在0-10000之间,但不想改变y轴,我希望图形自己调整。目前两个轴都是自动生成的。

这里是一个示例:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20]) 

我无法使用axis命令来实现目标,因为我还需要设置y值。另外,由于某些原因,xlim命令不起作用,并显示它没有xlim参数。

非常感谢任何建议。


我使用类似这样的代码:axis = fig.add_subplot(111, autoscale_on=False,xlim=(1,flen),ylim=(0,1)。其中flen是一个变化的数值,y轴范围为0-1,但您好像想要相反的结果。 - Jim
1个回答

25

这对我来说似乎很好用:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
# print plt.xlim()
plt.xlim(0, 10000)
# or 
# plt.xlim(xmin=0, xmax=10000)

我一直在寻找答案,发现需要使用 plt.axis([xmin,xmax, ymin,ymax]),但很少有人提到只限制一个轴的可能性。对于这个答案点赞。 - Joeytje50

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接