如果一个日期对应有24个温度数据,然后现在我有3个日期,我想画一个x轴为时间,纵坐标为温度的散点图
时间: 2024-03-12 17:48:28 浏览: 91
你可以将这3个日期的24个温度数据合并到一个DataFrame中,然后按照时间顺序排序后,以时间为x轴,温度为y轴画散点图。下面是一份Python代码示例:
``` python
import pandas as pd
import matplotlib.pyplot as plt
# 构造数据
data = {
'date': ['2022-01-01']*24 + ['2022-01-02']*24 + ['2022-01-03']*24,
'time': [f'{i:02d}:00' for i in range(24)]*3,
'temperature': [i**2 for i in range(24)]*3
}
df = pd.DataFrame(data)
# 按照时间排序
df = df.sort_values(by=['date', 'time'])
# 画散点图
plt.scatter(df['time'], df['temperature'])
plt.xticks(rotation=45)
plt.xlabel('Time')
plt.ylabel('Temperature')
plt.show()
```
在这个示例中,我使用了Pandas来构造数据,并且通过`sort_values`方法按照时间排序。然后,使用Matplotlib来画散点图,并且旋转x轴刻度标签以避免拥挤。你可以根据自己的数据情况进行修改。
阅读全文