数据分析笔记--matplotlib(二) 解决关于x,y轴不为数字的情形和中文显示实例
解决关于x,y轴不为数字的情形和中文显示实例如下
假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出该数据的折线图,以便分析自己每年交女(男)朋友的数量走势a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
要求:y轴表示个数x轴表示岁数,比如11岁,12岁等
from matplotlib import pyplot as plt
# 设置图片大小
plt.figure(figsize=(20, 8), dpi=80)
# x轴数据
x = range(11, 31)
# Y轴数据
y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]plt.plot(x, y)
# 设置X轴刻度
xticks_label= ["{}岁".format(i) for i in x]
# 让列表中x的数据,和xticks_label中的数据都传入就会在x轴一一对应
plt.xticks(x, xticks_label, rotation=45) # rotation X轴数据旋转45度
# 设置y轴刻度
# y轴最小值
y_min = min(y)
y_max = max(y)
_y = range(y_min, y_max+1) # 需要显示几个刻度值 由于最后一个取不到所以+1
yticks_label=["{}个".format(i) for i in _y]
plt.yticks(_y, yticks_label)
plt.show()
可以看到上面无法显示中文 如何设置中文请看
https://blog.csdn.net/fc289738973/article/details/115498286
添加模块
from matplotlib import font_manager # 字体
# fname 为自己支持的中文字体路径
my_font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/uming.ttc")
将需要显示中文的地方加上fontproperties=my_font 完整代码如下
from matplotlib import pyplot as plt
from matplotlib import font_manager # 字体
# fname自己支持的中文字体路径
my_font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/uming.ttc")# 设置图片大小
plt.figure(figsize=(20, 8), dpi=80)
# x轴数据
x = range(11, 31)
# Y轴数据
y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]plt.plot(x, y)
# 设置X轴刻度
xticks_label= ["{}岁".format(i) for i in x]
# 让列表中x的数据,和xticks_label中的数据都传入就会在x轴一一对应
plt.xticks(x, xticks_label, rotation=45, fontproperties=my_font) # rotation X轴数据旋转45度
# 设置y轴刻度
# y轴最小值
y_min = min(y)
y_max = max(y)
_y = range(y_min, y_max+1) # 需要显示几个刻度值 由于最后一个取不到所以+1
yticks_label=["{}个".format(i) for i in _y]
plt.yticks(_y, yticks_label, fontproperties=my_font)
plt.show()
也可以为图片设置网格
plt.grid(alpha=0.3) # alpha设置透明度
数据分析笔记--matplotlib(二) 解决关于x,y轴不为数字的情形和中文显示实例相关推荐
- python使用matplotlib可视化、自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis)
python使用matplotlib可视化.自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis) 目录
- R语言Y轴坐标的数字如何水平放置?
R语言Y轴坐标的数字如何水平放置? 目录 R语言Y轴坐标的数字如何水平放置? R语言是解决什么问题的? R语言Y轴坐标的数字如何水平放置? R语言是解决什么问题的? R 是一个有着统计分析功能及强大作 ...
- Python数据分析第十课:绘制双Y轴和改变坐标轴默认显示方式
前面我们学习了Matplotlib的绘图流程和常用设置以及常见统计图的绘制方法. 同时,我们也发现Matplotlib绘制出的图形中会存在一些问题,例如:如何绘制双Y轴坐标系?如何去掉图形默认的边框? ...
- python画图设置坐标轴为科学记数法_python – Seaborn / Matplotlib:如何在factorplot y轴上抑制科学记数法...
这个问题下面的简单示例我无法解决. 注:其他一些Seaborn绘图方法似乎有抑制指数形式的论据,但看似不是factorplots.我尝试了一些Matplotlib解决方案,包括similar ques ...
- matplotlib 设置标注方向_matplotlib y轴标注显示不全以及subplot调整的问题
matplotlib y轴标注显示不全以及subplot调整的问题 问题: 我想在y轴显示的标注太长,想把它变成两行显示,发现生成的图形只显示的第二行的字,把第一行的字挤出去了 想要的是显示两行这样子 ...
- 深入浅出matplotlib(18):三个Y轴显示
前面学习了两个Y轴的数据显示,在matplotlib里有直接的函数支持显示,因此显示两个Y轴的数据是很容易实现的,当然两个Y轴的情况也是最常用的情况,在很多数据显示里都会使用到,但是三个Y轴或者更多的 ...
- python怎么交换xy轴_如何在matplotlib中更改x和y轴?
代码中的内容是如何在matplotlib中启动直方图的示例.注意,您使用的是pyplot默认接口(不一定要构建自己的图形). 因此这一行:orientation=u'vertical', 应该是:or ...
- 数据分析笔记--matplotlib(五)绘制条形图
2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8","功夫瑜 ...
- Matplotlib从文件绘图时Y轴坐标不正确
问题描述: 从文件中读取X坐标和Y坐标,绘制折线图,代码和结果如下: import matplotlib.pyplot as plt import matplotlib.animation as an ...
最新文章
- 设置grep高亮显示匹配项
- c++求矩阵的秩_一篇文章搞定矩阵相关概念及意义通俗解释汇总
- Linux基础 —— Linux命令简介
- SQL入门(3):定义约束/断言assertion/触发器trigger
- jboss架构_检查Red Hat JBoss BRMS部署架构的规则和事件(第一部分)
- java rotate怎么用_jQuery旋转插件jqueryrotate用法详解
- horizon服务主要模块_Openstack入门篇(十四)之horizon服务的部署与测试
- 【c++】指针常量与常量指针
- 《善用佳软:高效能人士的软件应用之道》一2.6 小工具之计算器
- 计算机地图制图的点状符号制作,点状符号
- python 全部缩进一行_Python(青铜时代)——基本概念
- yxy小蒟蒻的201113总结
- 红米Redmi Note10 Pro root 安装magisk秒解锁BL Redmi K40 magisk root
- 计算机格式化什么意思,u盘格式化是什么意思,教您u盘格式化是什么意思
- Flowplayer一款免费的WEB视频播放器
- samba服务器的功能
- 优化算法选择:SGD、SGDM、NAG、Adam、AdaGrad、RMSProp、Nadam
- android 导航安全密码,您导航的v5.3.8 Android版本
- 你离顶尖游戏大厂只差这份招面试攻略啦
- Mac下的pyecharts的安装及使用