【MAC os】python matplotlib 柱形图 画图刻度、图例等字体、字体大小以及matplotlib中文显示乱码问题_jufengada9的博客-程序员信息网_plt.bar字体大小

技术标签: python  日常学习  mac os x  

系统:MAC os系统

目标:使用python的matplotlib画柱状图,以及matplotlib中文显示乱码问题。

  • 画柱状c

 

#导入所需要的库
import matplotlib.pyplot as plt

#要设置下面两行才能显示中文 Arial Unicode MS 为字体
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
#设置图片大小
plt.figure(figsize=(20, 11), dpi=200)


movie_name = ['aaa','bbb','ccc']
test1 = [29, 17, 27]
test2 = [35, 22, 30]
test3 = [37, 23, 31]


# 先得到movie_name长度, 再得到下标组成列表
x = range(len(movie_name))

plt.bar(x, test1,label="test1", width=0.2)
# 向右移动0.2, 柱状条宽度为0.2
plt.bar([i + 0.225 for i in x], test2,label="test2", width=0.2)
plt.bar([i + 0.45 for i in x], test3,label="test3", width=0.2)



#设置图例并且设置图例的字体及大小
font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size'   : 21,
}
plt.legend(prop=font1)
# 底部汉字移动到两个柱状条中间(本来汉字是在左边蓝色柱状条下面, 向右移动0.1)
plt.xticks([i + 0.35 for i in x], movie_name)


#设置坐标刻度值的大小以及刻度值的字体
plt.yticks(fontproperties = 'Times New Roman', size = 40)
plt.xticks(fontproperties = 'Times New Roman', size = 40)

#设置横纵坐标的名称以及对应字体格式
font2 = {'family' : 'Arial Unicode MS',
'weight' : 'normal',
'size'   : 35,
}
plt.xlabel('电影名字',font2)
plt.ylabel('分值',font2)
plt.show()

  • matplotlib中文显示乱码问题。

 

Macos系统的matplotlib中文显示的快捷方法,不用下载字体,只需要修改一下matplotlib的配置文件即可,方便快捷,不过这种方法只能使用特定的字体,如果不接受这种字体的,可以搜搜下载字体法,这里就不在赘述。

 

1.首先找到matplotlibrc 文件

 

首先,找到matplotlib所在路径

 

>>> import matplotlib
>>> matplotlib.matplotlib_fname()

 

然后,这里有两种修改matplotlibrc 文件方法。

 

第一种,

 

(1)找到  #font.family:sans-serif  ,将前面的“#”删除

(2)找到 #font.sana-serif: DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva,   Lucid, Arial, Helvetica, Avant Garde, sans-serif       

  在  “DejaVu Sans” 前面添加 “Arial Unicode MS, ”

(3)找到axes.unicode_minus  将其后面的“True” 改为“False”

第二种,比较方便快捷,直接在文件末尾加上这三行。

font.family: sans-serif
font.sans-serif: Arial Unicode MS, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus: False

两种方法效果一致。

 

2.删除~/.matplotlib目录下的两个文件

rm -rf ~/.matplotlib/* 

3.最后一步,重启python,即可解决中文及“-”无法正常显示的问题。

 

测试程序:

x = ['王俊凯', '金厉旭', '-1']
y = [1, 2, 3]
plt.plot(x, y)
plt.show()

 

参考链接:

https://blog.csdn.net/love__live1/article/details/83143195

https://blog.csdn.net/u010358304/article/details/78906768

https://my.oschina.net/u/1180306/blog/279818

https://blog.csdn.net/qq_34554039/article/details/91356634

https://www.cnblogs.com/cymwill/p/10554916.htmlhttps://www.cnblogs.com/hum0ro/p/9781390.html

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jufengada9/article/details/104566609

智能推荐

Mac 终端解压缩命令大全_chase…的博客-程序员信息网_mac解压指令

tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName———————————————.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName

脚本记录之snp-calling_M请输入昵称M的博客-程序员信息网_用linux进行snp calling

#!/bin/bash#PBS -N transdecoder#PBS -l nodes=zhangxclab002:ppn=12#PBS -q batch#PBS -V#PBS -S /bin/bash#RS144A.fa RS150A.fa RS247A.fa RS255A.fa#samplemyPATH="/home/chenss/kissplices"#判断.fa文件并按顺序执行dir=$(ls -l $myPATH |awk '!/^d/ {print $NF}' |g

彩色相机工作原理_hzchaochen的博客-程序员信息网_彩色相机原理

原理黑白(单色)相机       CCD原理并不复杂。我们可以把它想象成一个顶部被打开的记忆芯片。因此光束可以射到记忆单元中。根据"光电效应”,这些光束在记忆单元中产生负电荷(下图中右上部分)。        曝光后,这些电荷被读出,进而被相机处理单元进行预处理。从相机处理单元输出的就是一幅数字图像。       如果相机要求以模拟格式输出视频,我们就必须对该数字原始图像进行相应...

Keras报错:Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work._LeiHanhan的博客-程序员信息网

在使用Keras的时候,想要以图像的方式输出模型的信息,在使用# 将模型绘制为图形keras.utils.plot_model(model, "My_first_model.png", show_shapes=True)时,

Windows下编译 openh264 小记_epubcn的博客-程序员信息网

安装git工具(如GitHub for Windows),clone源码:https://github.com/cisco/openh264.git安装MinGW,添加 %YOUR MINGW INSTALL DIR%\bin\ 到系统环境变量 Path 中,手动修改\bin\mingw32-make.exe为make.exe(不改也行,以后执行起来麻烦点)运行Visual Studio

echarts实现环形图,有圆角,环形颜色渐变_echarts 环形图圆角_慢步者_rambler的博客-程序员信息网

最近大屏遇到要用 echarts 实现环形图,带有圆角的环形图,环形颜色渐变

随便推点

什么是rest?什么是restful?它们之间是什么关系_不会飞的_假BMX的博客-程序员信息网_restful和rest的关系

REST服务与Restful风格一、REST来源REST:是一组架构约束条件和原则,REST是Roy Thomas Fielding在他2000年的博士论文中提出的。 图 1 Roy Thomas Fielding是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器作者之一、Apache基金会第一任主席二、什么是RESTREST(Representat...

抖音 根据 phone_number 找到 dy号和uid_ios and Android的博客-程序员信息网

实现原理添加通讯录,打开dy,会自动显示到dy通讯录里面,里面有id,等信息咱们就模拟上传本地通讯录,然后查询dy的通讯录,得到刚刚模拟上传phone的uid等信息~第一步提取上传通讯录数据包本次通讯录 测试数据第二步查看通讯录数据包第三步根据查询ID 找到dy号关注传入查询ID...

keras 报错---`validation_steps=None` is only valid for a generator based on the `keras.utils.Sequence_静茹秋叶的博客-程序员信息网

ValueError: `validation_steps=None` is only valid for a generator based on the `keras.utils.Sequence` class. Please specify `validation_steps` or use the `keras.utils.Sequence` class.提示validation_st...

HTML Table设置无边框、无分割线_Morrisss_的博客-程序员信息网_table 无边框

HTML Table设置无边框、无分割线无边框<table id="tbl" border=1 width="80%" frame=void ></table>​ frame属性指定了对于边框显示的规则,其中可以选择的设置有如下几项:void 设置无边框;above 只显示上边框;below 只显示下边框;vsides 只显示左右边框;hsides 只

Keras报错:expected conv2d_19 to have shape (256, 256, 5) but got array with shape (256, 256, 1)_4AM?的博客-程序员信息网

维数报错!关于这个维数问题其实很好解决,首先查看一下你的标签类别数量,因为这里(256,256,x)的x是你的通道数量也是你的标签类别数:比如4(实物标签)+1(背景标签)=5个类别=x值。因为大多网络下载代码类别可能和你项目类别不一样,所以只需要检查一下你的标签是什么以及有几个,在py文件改一,下附一张我的标签代码截图如何修改?num_label要改成1:因为报这个错原因就是你的数据集标签其实只有1个,而你copy的代码可能不止1个标签。。。。classes保留0和1:0就是你的背景不能丢,1

漏洞复现----6、Jenkins远程命令执行漏洞(CVE-2018-1000861)_七天啊的博客-程序员信息网_cve-2018-1000861

文章目录一、Jenkins简介二、CVE-2018-1000861简介三、漏洞复现一、Jenkins简介Jenkins是一个独立的开源自动化服务器,由JAVA开发。可用于自动化各种任务,如构建,测试和部署软件;也可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告等。Jenkins可以通过本机系统包Docker安装,也可以通过安装Java Runtime Environment的任何机器独立运行。在很多中大型金融企业中普遍使用Jenkins来作为项目发

推荐文章

热门文章

相关标签