Python用matplotlib库画图中文和负号显示为方框的问题解决

目录
  • 前言
  • 解决办法
  • 程序测试
  • 总结

解决Python中matplotlib 库画图中文和负号显示为方框的问题

注意:

语言版本:Python 3.10.4

编译器版本:PyCharm 2021.3.2

操作系统:Win11

前言

作者最近研究Python数据可视化的时候,就遇见了一些问题,那就是我在调用matplotlib库绘制我的图表时,设置图表标签的时候中文变成了空心方框。

问题如下图:

出现这个情况的原因就是matplotlib中默认使用的字体没有中文字体,就会导致如下情况发生,如果你习惯用英文设置标签,那就没有什么影响,但是对于熟悉使用中文设置标签的人来说,就很烦恼,所以在我翻阅了一些网上的解决方法之后,发现了一个非常好的解决办法。

解决办法

1.先看看你安装的matplotlib中有没有中文字体

路径:C:\Users\你的用户名\ .matplotlib

找到之后,在这里我是使用Sublime Text打开的,其他的软件都可以

如果找不到或者想要其他的字体,就就需要去网上下载安装相应的字体,请读者们自行去google

2.设置你需要的中文字体

在这里我推荐使用代码的方法定位,这样更加的方便快捷,代码如下:

import matplotlib

print(matplotlib.matplotlib_fname())

它运行的结果是:

C:\Users\你的用户名\你的Python安装路径\site-packages\matplotlib\mpl-data\matplotlibrc

在这里我继续使用Sublime Text打开。

找到这两个之后修改成如图所示的样子,就可以了。

3.解决负号显示为空心方框的问题

还是刚才那个文件,修改成如下图这样,就可以了。

保存之后,就成功的解决的这个问题了。

程序测试

import matplotlib.pyplot as plt

plt.plot((1, 2, 3), (4, 5, 6))
plt.xlabel(u'横坐标')
plt.ylabel(u'纵坐标')
plt.show()

它运行的结果如下:

总结

到此这篇关于Python用matplotlib库画图中文和负号显示为方框的问题解决的文章就介绍到这了,更多相关Python matplotlib库画图中文为方框内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 如何彻底解决Python中matplotlib不显示中文的问题详解(显示方框)

    目录 前言 方法一: 方法二: 总结 前言 在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行用拼音...但是在作图这里没有中文真的是太不方便了,机缘巧合下在年前终于找到问题的根源了,于是乎爱刨根问底儿的我把整个过程的解决方法分享给大家~~ 一共有两种解决方案,我强烈推荐第一种,因为更为方便,绘图时不用再写别的参数,调用一次即可,第二种方法也会写出

  • Python用matplotlib库画图中文和负号显示为方框的问题解决

    目录 前言 解决办法 程序测试 总结 解决Python中matplotlib 库画图中文和负号显示为方框的问题 注意: ​ 语言版本:Python 3.10.4 ​ 编译器版本:PyCharm 2021.3.2 ​ 操作系统:Win11 前言 作者最近研究Python数据可视化的时候,就遇见了一些问题,那就是我在调用matplotlib库绘制我的图表时,设置图表标签的时候中文变成了空心方框. 问题如下图: 出现这个情况的原因就是matplotlib中默认使用的字体没有中文字体,就会导致如下情况发

  • 解决matplotlib库show()方法不显示图片的问题

    最近使用python里的matplotlib库绘图,想在代码结束时显示图片看看,结果图片一闪而过,附上我原来代码: import matplotlib.pyplot as plt import numpy as np import pandas as pd ... ... #type(forecast)=<class 'pandas.core.frame.DataFrame'> pic01=m.plot(forecast) pic01.show() 我上网查了一下,在遇到show()方法无法显

  • 教你学会通过python的matplotlib库绘图

    一.前言 python的matplotlib库很强大可以绘制各种类型的图像. 首先要装一些基础的库,如numpy,matplotlib或是pandas. 二.基础命令 首先介绍绘图时常用的基础命令: 1.plt.plot(x,y)即为绘图命令. ①基础画图: plt.plot(x, y) ②设置颜色: color属性 如果没有特别要求的话可以不手动设置颜色,如果要在一张图上画不同的线时,会自动分配颜色.也可以使用ax.plot效果相同. plt.plot(x, y, color = 'red')

  • Python利用Matplotlib库实现绘制饼形图

    目录 1.plt.pie() 2. 饼图基本 3. 饼状图进阶 4. 环形图 5. 内嵌环形图 1.plt.pie() 饼图 常常用来显示 整体中各部分所占的比例,在python-matplotlib库中通过plt.pie()方法来实现. 其主要参数如下: x --------每一块饼图的比例组成的序列.可以是一个列表.如果其中元素的值加起来大于一,则会通过归一化处理后的结果. explode -------- 指每一块饼距离圆心的距离.默认为0.如果大于0,则饼即会分裂出来,即“分裂饼形图”效

  • Python进阶Matplotlib库图绘制

    目录 1.基本使用 1.1.线条样式 & 颜色 1.2.轴&标题 1.3.marker设置 1.4.注释文本 1.5.设置图形样式 2.条形图 2.1.横向条形图 范例 2.2.分组条形图 2.3.堆叠条形图 3.直方图 3.1.直方图 3.2.频率直方图 3.3.直方图 4.散点图 5.饼图 6.箱线图 7.雷达图 中文字体设置: # 字体设置 plt.rcParams['font.sans-serif'] = ["SimHei"] plt.rcParams[&quo

  • Python基于Matplotlib库简单绘制折线图的方法示例

    本文实例讲述了Python基于Matplotlib库简单绘制折线图的方法.分享给大家供大家参考,具体如下: Matplotlib画折线图,有一些离散点,想看看这些点的变动趋势: import matplotlib.pyplot as plt x1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] y1=[30,31,31,32,33,35,35,40,47,62,99,186,480] x2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1

  • 详解python安装matplotlib库三种失败情况

    (可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pip install matplotlib时,出现的是下图所示情况,大致情况是安装时间太长,所以当时我用了清华镜像,将原来的命令改成了pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple/ matplotlib,速度是上来了,但是还是安装

  • 用pip给python安装matplotlib库的详细教程

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 1.首先在python里安装pip,打开安装python的文件夹,找到python\scripts查看是否有pip.exe,如果有说明python里已经安装了pip,直接进入下一步.如果没有pip.exe,则需要先安装pip,官网上有详细教程,此处不再介绍.链接https://pip.pypa.io/en/stable/installing/ 2.添加环境变量,右键我的电脑

  • Python中matplotlib库安装失败的经验总结(附pycharm配置anaconda)

    目录 1. 首先检查自己pip是否最新: 2. 先试着装库,看看自己缺什么: 2.1 from version:none 2.2 numpy>=1.71 etc. 2.3 pillow缺少zlib环境 2.4 Cannot found pip.ini 3 安装完成 补充:pycharm配置anaconda 总结 由于学习需要安装matplotlib库,阅读网上教程后一直出现各种各样的错误,以下为我的经验总结: 声明:本人python版本为3.8.0,pycharm为2021.2 1. 首先检查自

  • python利用matplotlib库绘制饼图的方法示例

    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序.因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定. matplotlib的安装方法可以点击这里 这篇文章给大家主要介绍了python用matplotlib绘制饼图的方法,话不多说,下面来看代码

随机推荐