这是我的图表,但它似乎在 9 之后的 x 轴上。任何人都可以帮我编辑它吗?
问问题
76 次
2 回答
2
xlim
您可以使用 pyplot或面向对象的界面来设置 x 范围的限制ax.set_xlim
。两者都将范围作为参数。因此,如果您想将 x 轴设置在 5 到 10 之间,您只需执行以下操作:
plt.xlim((5,10))
示例图
给定一些初始样板来设置图表:
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_ylim((0, 2100))
ax.bar(0, 2000, width=5)
ax.bar(100, 500, width=5)
ax.bar(40, 1500, width=5)
然后,您可以使用set_xlim
来更改 x 限制:
ax.set_xlim((-50,150))
ax.set_xticks(np.arange(-50, 150, 20))
plt.show()
泛化 + 对数尺度
更一般地说,它的plt.xlim(left, right)
左右边界是您想要的图形的左右边界。单位始终与您输入的数据相同。即使您使用对数刻度,您传递的值也xlim
将应用于正常刻度(例如,(0, 100)
将转到(0, 10**2)
对数图上)
您可以以同样的方式将它与对数刻度一起使用(但它有点挑剔)。要获得对数刻度,您只需要更改 xscaleax.set_xscale("log")
于 2013-05-14T03:12:33.520 回答
1
您可以使用 更改轴边界pylab.xlim
。
于 2013-05-14T02:38:55.747 回答