首页 > 其他分享 >Matplotlib 简单绘制图表 修改刻度显示 中文乱码解决

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

时间:2023-02-19 22:44:21浏览次数:58  
标签:lable plt figure 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()

 

标签:lable,plt,figure,Matplotlib,乱码,刻度,绘制
From: https://www.cnblogs.com/correct/p/17135838.html

相关文章

  • pycharm中matplotlib 画图后图片卡住问题的解决
    目录问题解决方案本质理解问题以前使用pycharmpythonmatplotlib画图的时候,可以画好多可以交互的图,像matlab一样,但从某一时刻开始,pycharm设置改了哪里,只要使用matplotl......
  • python--matplotlib(1)
    前言 Matplotlib画图工具的官网地址是http://matplotlib.org/Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示。......
  • 软件测试|matplotlib中文不显示的解决方案
    前言当我使用matplotlib结合wordcloud,jieba绘制词云图时,发现我的代码在没有任何报错的情况下,输出的图是下面这样的,我想了很多办法都不顶用,包括改编码方式等等,后面一查,是matp......
  • css表盘刻度
    画表盘刻度有如下思路1.刻度使用真实节点矩形实现(节点多)若配合投影,可以减少至1/4的节点。1.1若节点定位在0点,则旋转源点必须是圆心,用transform-origin带上半径处理......
  • 解决C#读写txt文件中文(汉字)乱码的问题
    不少朋友遇到用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/W......
  • 前端通过post下载文件,文件乱码的解决
    有时候数据量大或者需要上传文件,但接口又必须返回一个下载的流,就必须前端设置一下进行下载过程也很简单网上一搜一大堆博客,标红的地方必须这样写其余的可以根据你的需求......
  • echarts:双y轴图表刻度均匀分布问题
    今天分享一个小问题,内容不多。双y轴图表中,为了图表的美观,经常会隐藏一侧的y轴刻度线,仅显示一侧的刻度线。那么问题就来了,两个y轴的数据数值大小不同,常常会导致刻度线的刻......
  • day10-1-中文乱码处理
    中文乱码处理1.问题抛出当表单提交的数据为中文时,会出现乱码:(1)Monster.java:packagecom.li.web.datavalid.entity;importorg.hibernate.validator.constraints.Email......
  • matplotlib3常见图形的绘制
    importmatplotlib.pyplotaspltimportrandomfrompylabimportmpl设置显示中文字体mpl.rcParams["font.sans-serif"]=["SimHei"]设置正常显示符号mpl.rcParams......
  • tomcat启动服务配置和出现的部分中文乱码问题
    (一)配置服务 WindowsServer2016系统中,tomcat不友好,启动速度特别慢1、在D:\apache-tomcat-8.5.7/bin目录下cmd2、注册:在命令行中输入serviceinstalltomcat8(服务名)......