Matplotlib新手在这里。
我有以下代码:
from pylab import figure, show
import numpy
fig = figure()
ax = fig.add_subplot(111)
plot_data=[1.7,1.7,1.7,1.54,1.52]
xdata = range(len(plot_data))
labels = ["2009-June","2009-Dec","2010-June","2010-Dec","2011-June"]
ax.plot(xdata,plot_data,"b-")
ax.set_xticks(range(len(labels)))
ax.set_xticklabels(labels)
ax.set_yticks([1.4,1.6,1.8])
fig.canvas.draw()
show()
Run Code Online (Sandbox Code Playgroud)
运行该代码时,生成的图表将带有第一个刻度标签(2009年6月)和原点。我如何才能使图形移动以使其更具可读性?我试图放入虚拟数据,但随后Matplotlib(正确)将其视为数据。
在x和y轴上添加两个限制,以使刻度标签稍微移动一点。
# grow the y axis down by 0.05
ax.set_ylim(1.35, 1.8)
# expand the x axis by 0.5 at two ends
ax.set_xlim(-0.5, len(labels)-0.5)
Run Code Online (Sandbox Code Playgroud)
结果是

| 归档时间: |
|
| 查看次数: |
1545 次 |
| 最近记录: |