matplotlib折线图学习小记

import matplotlib.pyplot as plt
from tools.plt_test import weather
# %matplotlib inline

weathers = weather.weather_day()    # 获取最近七天天气的方法
x = []      # 存放近七天的日期
low = []    # 存放近七天的最低温度
high = []   # 存放近七天的最高温度
# 获取数据填充列表
for i in weathers:
    print(weathers[i])
    x.append(weathers[i]['time'])
    low.append(int(weathers[i]['min_degree']))
    high.append(int(weathers[i]['max_degree']))

# figsize 画布长宽, dpi 清晰度
plt.figure(figsize=(12, 6), dpi=100)

# 显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
# 解决无法显示负号
plt.rcParams['axes.unicode_minus'] = False
# 设置标题
plt.title('天气走势图')
# x轴描述
plt.xlabel('日期')
# y轴描述
plt.ylabel('温度')
# 添加网格显示,linestyle网格样式,alpha透明度
plt.grid(linestyle=':', alpha=0.5)

# 一条折线
plt.plot(x, low, label='最高温')
# 另一条折线
plt.plot(x, high, label='最低温')
# 右上角显示图例
plt.legend()

# 保存图像
plt.savefig('weather.png')
plt.show()

posted @   MilesMa  阅读(242)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示