matplotlib作图显示不分时间
时间: 2023-09-08 14:13:59 浏览: 88
Python matplotlib以日期为x轴作图代码实例
如果你在使用matplotlib作图时,X轴时间没有正确显示,可能是因为matplotlib默认将时间视为连续的数值,而不是时间。为了正确显示时间,你需要将X轴上的数据转换为日期格式。以下是一个简单的示例代码,可以将X轴数据转换为日期格式:
```python
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
# 构造数据
x = [datetime(2021, 1, 1), datetime(2021, 2, 1), datetime(2021, 3, 1)]
y = [1, 2, 3]
# 创建图形
fig, ax = plt.subplots()
# 绘制线条
ax.plot(x, y)
# 设置X轴格式
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax.xaxis.set_major_locator(mdates.MonthLocator())
# 显示图形
plt.show()
```
在上面的代码中,我们首先构造了一个包含日期数据的列表x和一个对应的数值列表y。然后,我们创建了一个图形和一个坐标轴,绘制了一条连接x和y的线条。最后,我们使用`set_major_formatter`和`set_major_locator`方法将X轴格式设置为日期格式,并显示图形。
阅读全文