「Python学习」 Matplotlib画折线图绘制高温天气变化图

安装matplotlib

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib

直接上代码

import random

from matplotlibimport pyplotas plt

from matplotlibimport font_manager

# 设置中文字体

my_font = font_manager.FontProperties(fname="C:\\Windows\\Fonts\\msyh.ttc")

# 指定x轴 从那里开始,到那里结束,步长是多少 x的个数和y的个数要一致,才能形成相同数量个点

x =range(0, 120)

# 这里的数字个数和x轴是一样的

y = [random.randint(30, 45)for iin range(120)]

# 设置图片大小

plt.figure(figsize=(20, 8), dpi=80)

# 绘图

plt.plot(x, y)

# 设置x轴的刻度 主要是调整步长

# 正常步长

# plt.xticks(range(2, 25))

# 刻度变稀疏

_xtick =list(x)

# 刻度变稀疏,增大步长

# _xtick = [i/2 for i in range(2, 50, 2)]

# x轴刻度格式化输出

_xtick_labels = ["15点{}分".format(i)for iin range(60)]

_xtick_labels += ["16点{}分".format(i-60)for iin range(60, 120)]

# 设置刻度, 还可以使用_xtick[::3]调整步长, rotation设置旋转90度放置重叠

plt.xticks(_xtick[::3], _xtick_labels[::3], rotation=45, fontproperties=my_font)

# 设置y轴刻度

# plt.yticks(range(min(y), max(y) + 1))

# 设置X轴标签

plt.xlabel("时间", fontproperties=my_font)

# 设置y轴标签

plt.ylabel("温度 单位(℃)", fontproperties=my_font)

# 设置图形标题

plt.title("重庆15点-16点每分钟气温变化图", fontproperties=my_font)

# 保存图片

plt.savefig("./plot_01.png")

# 显示图形

plt.show()

绘制图形


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容