解决关于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轴不为数字的情形和中文显示实例相关推荐

  1. python使用matplotlib可视化、自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis)

    python使用matplotlib可视化.自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis) 目录

  2. R语言Y轴坐标的数字如何水平放置?

    R语言Y轴坐标的数字如何水平放置? 目录 R语言Y轴坐标的数字如何水平放置? R语言是解决什么问题的? R语言Y轴坐标的数字如何水平放置? R语言是解决什么问题的? R 是一个有着统计分析功能及强大作 ...

  3. Python数据分析第十课:绘制双Y轴和改变坐标轴默认显示方式

    前面我们学习了Matplotlib的绘图流程和常用设置以及常见统计图的绘制方法. 同时,我们也发现Matplotlib绘制出的图形中会存在一些问题,例如:如何绘制双Y轴坐标系?如何去掉图形默认的边框? ...

  4. python画图设置坐标轴为科学记数法_python – Seaborn / Matplotlib:如何在factorplot y轴上抑制科学记数法...

    这个问题下面的简单示例我无法解决. 注:其他一些Seaborn绘图方法似乎有抑制指数形式的论据,但看似不是factorplots.我尝试了一些Matplotlib解决方案,包括similar ques ...

  5. matplotlib 设置标注方向_matplotlib y轴标注显示不全以及subplot调整的问题

    matplotlib y轴标注显示不全以及subplot调整的问题 问题: 我想在y轴显示的标注太长,想把它变成两行显示,发现生成的图形只显示的第二行的字,把第一行的字挤出去了 想要的是显示两行这样子 ...

  6. 深入浅出matplotlib(18):三个Y轴显示

    前面学习了两个Y轴的数据显示,在matplotlib里有直接的函数支持显示,因此显示两个Y轴的数据是很容易实现的,当然两个Y轴的情况也是最常用的情况,在很多数据显示里都会使用到,但是三个Y轴或者更多的 ...

  7. python怎么交换xy轴_如何在matplotlib中更改x和y轴?

    代码中的内容是如何在matplotlib中启动直方图的示例.注意,您使用的是pyplot默认接口(不一定要构建自己的图形). 因此这一行:orientation=u'vertical', 应该是:or ...

  8. 数据分析笔记--matplotlib(五)绘制条形图

    2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8","功夫瑜 ...

  9. Matplotlib从文件绘图时Y轴坐标不正确

    问题描述: 从文件中读取X坐标和Y坐标,绘制折线图,代码和结果如下: import matplotlib.pyplot as plt import matplotlib.animation as an ...

最新文章

  1. 设置grep高亮显示匹配项
  2. c++求矩阵的秩_一篇文章搞定矩阵相关概念及意义通俗解释汇总
  3. Linux基础 —— Linux命令简介
  4. SQL入门(3):定义约束/断言assertion/触发器trigger
  5. jboss架构_检查Red Hat JBoss BRMS部署架构的规则和事件(第一部分)
  6. java rotate怎么用_jQuery旋转插件jqueryrotate用法详解
  7. horizon服务主要模块_Openstack入门篇(十四)之horizon服务的部署与测试
  8. 【c++】指针常量与常量指针
  9. 《善用佳软:高效能人士的软件应用之道》一2.6 小工具之计算器
  10. 计算机地图制图的点状符号制作,点状符号
  11. python 全部缩进一行_Python(青铜时代)——基本概念
  12. yxy小蒟蒻的201113总结
  13. 红米Redmi Note10 Pro root 安装magisk秒解锁BL Redmi K40 magisk root
  14. 计算机格式化什么意思,u盘格式化是什么意思,教您u盘格式化是什么意思
  15. Flowplayer一款免费的WEB视频播放器
  16. samba服务器的功能
  17. 优化算法选择:SGD、SGDM、NAG、Adam、AdaGrad、RMSProp、Nadam
  18. android 导航安全密码,您导航的v5.3.8 Android版本
  19. 你离顶尖游戏大厂只差这份招面试攻略啦
  20. Mac下的pyecharts的安装及使用

热门文章

  1. ssh中前后台的数据交互
  2. 信息学奥赛一本通 1341:【例题】一笔画问题
  3. 怎么把php网站变灰,让自己的网站的全部网页变成灰色(黑白色)
  4. 会议直播有什么优势?企业如何选择靠谱的直播平台?
  5. python爬虫之scrapy框架
  6. 如何使用OpenCV-Python将连续的图片制作成一个视频(附源码、【绝对可用】)
  7. c语言强制4字节对齐,C语言字节对齐4
  8. 怎么把多个pdf文件合并成一个?一分钟解决
  9. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图
  10. python画正方形程序_画正方形-小学生 Python 入门课