1

这是我的图表,但它似乎在 9 之后的 x 轴上。任何人都可以帮我编辑它吗?在此处输入图像描述

4

2 回答 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 回答