我认为您想修剪x轴:
#!/usr/bin/env python3
import matplotlib
from matplotlib import pyplot as plt
from matplotlib.ticker import MaxNLocator
data = range(5)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(data,data)
ax.xaxis.set_major_locator(MaxNLocator(5, prune='lower'))
ax.yaxis.set_major_locator(MaxNLocator(4))
fig.savefig("1.png")
编辑:
令人遗憾但真实的是:matplotlib不适用于交叉轴2D图.如果您确定两个轴的零都位于左下角,而不是我建议手动将其放在那里:
#!/usr/bin/env python3
import matplotlib
from matplotlib import pyplot as plt
from matplotlib.ticker import MaxNLocator
data = range(5)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(data,data)
ax.xaxis.set_major_locator(MaxNLocator(5, prune='lower'))
ax.yaxis.set_major_locator(MaxNLocator(4, prune='lower'))
fig.tight_layout()
ax.text(-0.01, -0.02,
"0",
horizontalalignment = 'center',
verticalalignment = 'center',
transform = ax.transAxes)
fig.savefig("1.png")
在这里,您可以手动调整零位.
我个人根据情况修剪x轴或y轴,对此感到满意.