json绘制李明一个月内体温变化折线图
时间: 2023-10-21 11:11:08 浏览: 95
js绘制折线图
4星 · 用户满意度95%
假设你有一个存储李明一个月内体温记录的 JSON 数据,格式类似于以下示例:
```json
{
"2021-01-01": 36.5,
"2021-01-02": 36.6,
"2021-01-03": 36.7,
"2021-01-04": 36.8,
"2021-01-05": 36.9,
"2021-01-06": 37.0,
"2021-01-07": 37.1,
"2021-01-08": 37.2,
"2021-01-09": 37.3,
"2021-01-10": 37.4,
"2021-01-11": 37.5,
"2021-01-12": 37.6,
"2021-01-13": 37.7,
"2021-01-14": 37.8,
"2021-01-15": 37.9,
"2021-01-16": 38.0,
"2021-01-17": 38.1,
"2021-01-18": 38.2,
"2021-01-19": 38.3,
"2021-01-20": 38.4,
"2021-01-21": 38.5,
"2021-01-22": 38.6,
"2021-01-23": 38.7,
"2021-01-24": 38.8,
"2021-01-25": 38.9,
"2021-01-26": 39.0,
"2021-01-27": 39.1,
"2021-01-28": 39.2,
"2021-01-29": 39.3,
"2021-01-30": 39.4
}
```
你可以使用 Python 的 Matplotlib 库来绘制这个折线图。以下是实现的代码示例:
```python
import json
import matplotlib.pyplot as plt
# 从 JSON 文件中读取数据
with open('data.json', 'r') as f:
data = json.load(f)
# 提取日期和体温数据
dates = list(data.keys())
temperatures = list(data.values())
# 绘制折线图
plt.plot(dates, temperatures)
# 添加标题和标签
plt.title('李明一个月内体温变化')
plt.xlabel('日期')
plt.ylabel('体温')
# 自定义 x 轴刻度,使其只显示每周一的日期
mondays = pd.date_range(start=min(dates), end=max(dates), freq='W-MON')
plt.xticks(mondays, [d.strftime('%Y-%m-%d') for d in mondays], rotation=45)
# 显示图表
plt.show()
```
这段代码会生成一个包含李明一个月内体温变化折线图的窗口,你可以将其保存为图片或者直接在窗口中查看。
阅读全文