乱码问题描述

以之前一篇博文的内容来说吧,本图的坐标轴需要使用中文,我们按照库函数的使用方法,可能会写出这样的Code:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mplmu = 60.0
sigma = 2.0
x = mu + sigma*np.random.randn(500)bins = 50fig, ax = plt.subplots(1, 1)n, bins, patches = ax.hist(x, bins, density=True, histtype="bar", facecolor="#99FF33", edgecolor="#00FF99", alpha=0.75)y = ((1/(np.power(2*np.pi, 0.5)*sigma))*np.exp(-0.5*np.power((bins-mu)/sigma, 2)))ax.plot(bins, y, color="#7744FF", ls="--", lw=2)ax.grid(ls=":", lw=1, color="gray", alpha=0.2)ax.text(54, 0.2, r"$y=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}$", {"color":"#FF5511", "fontsize":20})ax.set_xlabel("体重")
ax.set_ylabel("概率密度")
ax.set_title(r"体重的直方图:$\mu=60.0$, $\sigma=2.0$", fontsize=16)plt.show()

接下来就会爆一堆“红字”(异常),制出的图是这样的:

红线围住的区域都是乱码,这可真令人头疼啊……

加上utf-8题头的注释

# -*- coding:utf-8 -*-

结果还是一样的,乱码。

那怎么做呢?

正解

处理方式是在代码中加入这两行代码:

mpl.rcParams["font.sans-serif"] = ["KaiTi"]
mpl.rcParams["axes.unicode_minus"] = False

完整代码

在这里 → Here

总结

加上这三行代码(其实只加上后面两行代码就行),就能有效处理Matplotlib的中文乱码问题。

【Python】Matplotlib绘图中文乱码问题的解决方案相关推荐

  1. Matplotlib绘图中文乱码问题

    Matplotlib绘图中文乱码问题 https://blog.csdn.net/ZNC1998/article/details/124057439

  2. anaconda matplotlib绘图中文乱码解决

    网上找了很多解决anaconda中matplotlib中文乱码的解决方法,感觉不够简洁,现在来做个总结.两步,一步找字体,一步设置. 1.字体 使用Windows自带字体,系统字体文件一般保存在 C: ...

  3. matplotlib 绘图 中文乱码 0.5

    在终端python 的环境下,查看字体路径 1 import matplotlib 2 print(matplotlib.matplotlib_fname()) 下载simhei.ttf ,放到指定目 ...

  4. Python Matplotlib画图中文乱码、负号无法显示问题解决

    plt.rcParams参数可以用来自定义图形的各种默认属性,包括窗体大小.每英寸的点数.线条宽度.颜色.样式.坐标轴.坐标和网络属性.文本.字体等. 在代码头部加入: plt.rcParams['f ...

  5. python画图显示不了中文_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

  6. Python+matplotlib绘图时显示中文的设置方法

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...

  7. python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案

    python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案 参考文章: (1)python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案 (2)https:// ...

  8. Linux Ubuntu 16.04 Python matplotlib安装中文字体,黑体,楷体,Times New Roman等,解决中文乱码

    Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等 文章目录 Linux Ubuntu 16.04 Python matplotli ...

  9. matplotlib中文乱码问题_MacOS解决Matplotlib的中文乱码问题

    在使用Matplotlob的过程中,我发现在绘图过程中输入的中文字均无法显示,网上查询大部分也都是Windows系统的解决方法,于是,经过我长时间的百度与尝试,终于解决了MacOS下Matplotli ...

最新文章

  1. matlab函数 size()函数和waterfal()l函数,三维图形,矩阵
  2. 选频放大电路对于150kHz导航信号进行放大检波
  3. rs.Open SQL,Conn,adOpenStatic,adLockOptimistic
  4. linux管道阻塞代码,linux中的管道
  5. Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示
  6. linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)
  7. 解决import tensorflow时的报错 Passing (type, 1) or ‘1type‘ as a synonym of type is deprecate
  8. php xml 添加节点 出问题,PHP往XML中添加节点的方法
  9. tikz画GPS卫星电文通信结构图
  10. 天若OCR文字识别开源版 v5.0.0
  11. html5中国产业联盟,中软国际联合发起HTML5+联盟为产业生态服务
  12. 九种常见的数据分析模型
  13. python数字转中文大写_python 数字转换为大写
  14. coc机器人苹果_警察机器人绳索英雄
  15. jadx工具windows下载
  16. 大体积、多数量excel文件排版转换为印刷版:pdf文件中标志图片模糊问题的解决
  17. 第1章 人工智能时代,人人都应该学会利用AI这个工具 / 1-6 Pandas、Numpy、Matplotlib实操
  18. 鼠标不能再Linux命令界面滚动,在linux中,鼠标的滚轮怎么无法使用
  19. 医学影像识别中的常用AI指标
  20. Elasticsearch(9) --- 聚合查询(Bucket聚合)

热门文章

  1. java : nio 学习
  2. 实例讲解webpack的基本使用第二篇
  3. 修改自己的centos输入法
  4. python string与list互转
  5. 【转载】网易将军令工作原理
  6. Jquery 每天记一点2009-7-2
  7. 为什么微软要推 ADO.NET Data Services
  8. js+获取当前域名及跳转、下载操作
  9. mysql order by按照汉字拼音进行排序
  10. JavaWeb之Cookie,Session