excel数据是日期加时间,使用matplotlib生成折线图,x轴的刻度不显示时间,只显示日期
时间: 2024-05-01 20:18:16 浏览: 160
achartengine开发的关于时间的折线图
5星 · 资源好评率100%
可以通过以下步骤来实现:
1.将日期时间数据转换为 pandas 时间序列对象
2.使用 matplotlib 库生成折线图并设置 x 轴的刻度格式
以下是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
# 读取 Excel 数据到 DataFrame
df = pd.read_excel('data.xlsx')
# 转换日期时间列为 pandas 时间序列对象
df['Datetime'] = pd.to_datetime(df['Datetime'])
# 设置 x 轴的刻度格式为日期
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
# 生成折线图
plt.plot(df['Datetime'], df['Value'])
# 显示图表
plt.show()
```
请注意,此代码示例假设 Excel 文件中有一个名为“Datetime”的日期时间列和一个名为“Value”的数值列。您需要根据自己的数据来调整代码。
阅读全文