Matplotlib中的X轴

2 投票
1 回答
700 浏览
提问于 2025-04-16 21:03

我写了一个简单的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

这样可以减少输入的内容。

撰写回答