Matplotlib中的X轴
我写了一个简单的Python程序,使用Matplotlib来在坐标系中画线。我希望X轴的描述显示为“2006, 2007, 2008”,但实际上它显示的是“0, 0.5, 1, 1.5, 2.0 +2.006e3”。
代码在这里:
import matplotlib.pyplot
import numpy as np
fig = matplotlib.pyplot.figure()
a=[2006,2007,2008]
b=[-1,3,5]
matplotlib.pyplot.plot(a, b, 'go-', label='line 1', linewidth=2)
matplotlib.pyplot.axis([2006, 2008, -1, 5])
matplotlib.pyplot.show()
1 个回答
1
不要使用
plt.axis([2006, 2008, -1, 5])
而是用 plt.xticks:
plt.xticks(a, map(str,a))
另外,导入 matplotlib.pyplot
时可以用
import matplotlib.pyplot as plt
这样可以减少输入的内容。