系统:MAC os系统
目标:使用python的matplotlib画柱状图,以及matplotlib中文显示乱码问题。
#导入所需要的库
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()
Macos系统的matplotlib中文显示的快捷方法,不用下载字体,只需要修改一下matplotlib的配置文件即可,方便快捷,不过这种方法只能使用特定的字体,如果不接受这种字体的,可以搜搜下载字体法,这里就不在赘述。
首先,找到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
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
#!/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
原理黑白(单色)相机 CCD原理并不复杂。我们可以把它想象成一个顶部被打开的记忆芯片。因此光束可以射到记忆单元中。根据"光电效应”,这些光束在记忆单元中产生负电荷(下图中右上部分)。 曝光后,这些电荷被读出,进而被相机处理单元进行预处理。从相机处理单元输出的就是一幅数字图像。 如果相机要求以模拟格式输出视频,我们就必须对该数字原始图像进行相应...
在使用Keras的时候,想要以图像的方式输出模型的信息,在使用# 将模型绘制为图形keras.utils.plot_model(model, "My_first_model.png", show_shapes=True)时,
安装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 实现环形图,带有圆角的环形图,环形颜色渐变
REST服务与Restful风格一、REST来源REST:是一组架构约束条件和原则,REST是Roy Thomas Fielding在他2000年的博士论文中提出的。 图 1 Roy Thomas Fielding是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器作者之一、Apache基金会第一任主席二、什么是RESTREST(Representat...
实现原理添加通讯录,打开dy,会自动显示到dy通讯录里面,里面有id,等信息咱们就模拟上传本地通讯录,然后查询dy的通讯录,得到刚刚模拟上传phone的uid等信息~第一步提取上传通讯录数据包本次通讯录 测试数据第二步查看通讯录数据包第三步根据查询ID 找到dy号关注传入查询ID...
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设置无边框、无分割线无边框<table id="tbl" border=1 width="80%" frame=void ></table> frame属性指定了对于边框显示的规则,其中可以选择的设置有如下几项:void 设置无边框;above 只显示上边框;below 只显示下边框;vsides 只显示左右边框;hsides 只
维数报错!关于这个维数问题其实很好解决,首先查看一下你的标签类别数量,因为这里(256,256,x)的x是你的通道数量也是你的标签类别数:比如4(实物标签)+1(背景标签)=5个类别=x值。因为大多网络下载代码类别可能和你项目类别不一样,所以只需要检查一下你的标签是什么以及有几个,在py文件改一,下附一张我的标签代码截图如何修改?num_label要改成1:因为报这个错原因就是你的数据集标签其实只有1个,而你copy的代码可能不止1个标签。。。。classes保留0和1:0就是你的背景不能丢,1
文章目录一、Jenkins简介二、CVE-2018-1000861简介三、漏洞复现一、Jenkins简介Jenkins是一个独立的开源自动化服务器,由JAVA开发。可用于自动化各种任务,如构建,测试和部署软件;也可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告等。Jenkins可以通过本机系统包Docker安装,也可以通过安装Java Runtime Environment的任何机器独立运行。在很多中大型金融企业中普遍使用Jenkins来作为项目发