如何用pylab编辑x轴?

时间:2013-05-14 02:27:56

标签: python matplotlib

这是我的图表,但它看起来像9之后的x轴。任何人都可以帮我编辑它? enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用pyplot的xlim或面向对象的接口ax.set_xlim设置范围的x限制。两者都以范围为参数。因此,如果您想将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()

Example Bar Graph


通用+对数刻度

更一般地说,它是plt.xlim(left, right)左右两侧是图表所需的左右边界。单位始终与您输入的数据相同。即使您使用对数比例,您传递给xlim的值也将应用于正常比例(例如,(0, 100)转到日志图上的(0, 10**2)

您可以以相同的方式使用日志比例(但它有点挑剔)。要获得对数比例,您只需要使用ax.set_xscale("log")

更改xscale

答案 1 :(得分:1)

您可以使用pylab.xlim更改轴边界。