这是我的图表,但它看起来像9之后的x轴。任何人都可以帮我编辑它?
答案 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()
更一般地说,它是plt.xlim(left, right)
左右两侧是图表所需的左右边界。单位始终与您输入的数据相同。即使您使用对数比例,您传递给xlim
的值也将应用于正常比例(例如,(0, 100)
转到日志图上的(0, 10**2)
您可以以相同的方式使用日志比例(但它有点挑剔)。要获得对数比例,您只需要使用ax.set_xscale("log")
答案 1 :(得分:1)
您可以使用pylab.xlim
更改轴边界。