花开的时候我们还在没等到花儿凋零

Matplotlib 简单绘制图表 修改刻度显示 中文乱码解决

Correct·2023-02-19 22:40·85 次阅读

Matplotlib 简单绘制图表 修改刻度显示 中文乱码解决

0、解决中文乱码问题,添加如下代码

这个字体windows自带

plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
plt.rcParams["axes.unicode_minus"] = False # 解决图像中 "-" 负号乱码问题

1、创建画布,配置参数

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

2、绘制刻度,设置刻度范围和说明

plt.xlim(0, 60) # 设置刻度范围
plt.ylim(0, 35)
x_lable = ["11点{}分".format(i) for i in x] # 刻度说明
y_lable = ["{}℃".format(i) for i in y]
plt.xticks(x[::5], x_lable[::5]) # 绘制刻度
plt.yticks(y[::5], y_lable[::5])

3、绘制图像

plt.plot(x, y_shanghai)

4、保存图像

plt.savefig("test.png")

5、显示图像

plt.show()

完整代码如下

import matplotlib
import matplotlib.pyplot as plt
import random

if __name__ == "__main__":
    # plt.figure()
    # plt.plot([1, 0, 9], [4, 5, 6])
    # plt.show()

    # plt.figure(figsize=(20, 8), dpi=80)
    # plt.plot([1, 2, 3, 4, 5, 6, 7], [10, 4, -2, -5, 6, 9, 8])
    # plt.savefig("test.png")
    # plt.show()  # 调用后会释放figure资源

    # 0、修改支持中文的字体
    plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
    plt.rcParams["axes.unicode_minus"] = False # 解决图像中 "-" 负号乱码问题

    # 1、准备数据
    x = range(60)
    y_shanghai = [random.uniform(15, 18) for i in x]
    y = range(40)
    # 2、创建画布
    plt.figure(figsize=(20, 8), dpi=80)
    # 2.1 绘制刻度
    plt.xlim(0, 60) # 设置刻度范围
    plt.ylim(0, 35)
    # plt.xticks(range(60)[::5]) # 设置刻度
    # plt.yticks(range(40)[::5])
    x_lable = ["11点{}分".format(i) for i in x]
    y_lable = ["{}℃".format(i) for i in y]
    plt.xticks(x[::5], x_lable[::5])
    plt.yticks(y[::5], y_lable[::5])
    # 3、绘制图像
    plt.plot(x, y_shanghai)
    # 4、显示图像
    plt.show()

 

posted @   correct  阅读(85)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示