之前面试被问到的图表绘制问题,因为涉及项目的时候,经常会做一些报表之类的,那么这样的数据统计图表绘制报表该怎么做,需要用到哪些技术呢?接下来几篇面试文章将会讲解一些常见图表绘制工具与用法,比如matplotlib和前端echarts.js等,本公众号文章所有代码都免费开源,在环境没问题的情况下,也尽可能会做到你那边只要运行就能跑,最大限度不出现差错。matplotlib绘制条形图:首先看效果,很常见的图形,横坐标是名字,纵坐标是分数

from matplotlib import pyplot as pltfrom matplotlib import font_manager

# 解决中文乱码plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['font.serif'] = ['SimHei']

# 设置字体my_font = font_manager.FontProperties()

# 设置画布大小plt.figure(figsize=(20,10),dpi=80)

# 每个名称和分数,必须一一对应a = ["小张","小李","小王","小赵","小孙","小钱","小武","小郑","小冯","小码"]

b=[55,80,75,90,82,30,42,99,54,66]

# 条形图plt.bar(a,b, align='center',color='orange',alpha=0.8)

# x轴刻度plt.xticks(range(len(a)),a,rotation=0,fontproperties=my_font)

# 绘制网格plt.grid(alpha=0.2,color="#cccccc")

# 设置y轴范围plt.ylim([0,100])

# 设置标题plt.ylabel("姓名",fontproperties=my_font)plt.xlabel("分数",fontproperties=my_font)plt.title("姓名分数条形图",fontproperties=my_font)

# 显示图形plt.show()

代码如上,注释写的很清楚,不过有几点需要注意

1、中文乱码问题,需要加两行代码解决中文乱码问题

plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['font.serif'] = ['SimHei']

2、图形属性,bar是条形图,可以控制颜色透明度位置、宽度等

plt.bar(a,b, align='center',color='orange',alpha=0.8)

3、绘制刻度,需要注意有多少个刻度,range(len(a)),rotation是旋转角度,有时候可以用来字体倾斜

plt.xticks(range(len(a)),a,rotation=0,fontproperties=my_font)

4、用来约束y轴的坐标范围

plt.ylim([0,100])

5、其他的诸如标题、轴标签等更多属性可以参考官方文档查询6、展示图形,必须要用show()来展示

plt.show()

python爬虫人工智能大数据公众号

matplotlib 横坐标只显示整数_面试题系列 (168) matplotlib条形图绘制相关推荐

  1. matplotlib 横坐标只显示整数_matplotlib初学:这样画折线图和添加标注、箭头

    用matplotlib画折线图,一般使用plt.plot函数,它的具体格式为: plt.plot(x,y1,'颜色线条') 默认线条 蓝色实线 plt.plot(x,y,'b+') 表示颜色为b(bl ...

  2. echarts 实现横坐标只显示第一个和最后一个自定义的内容

    echarts 实现横坐标只显示第一个和最后一个自定义的内容 要实现横坐标的修改则可以找到 xAxis->axisLabel xAxis:[{axisLabel:{show:true,forma ...

  3. 成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列

    成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列 目录 解决问题 解决思路 解决方法 解决问题 输入数据为四列五行,如下所示: labelX_lists02= ...

  4. python 横坐标只显示部分数据,Python使用matplotlib在x轴上显示特定值

    我正在从一个简单的sqlite3 DB中查询数据,该数据库正在提取系统上观察到的每个端口的连接数列表.我试着用matplotlib把它画成一个简单的条形图. 到目前为止,我使用以下代码:import ...

  5. matplotlib柱状图上方显示数据_可视化技能之Matplotlib(上)|可视化系列01

         作者:蜇虫适航      来源:蜇虫适航 Matplotlib可以说是Python最声名远扬的可视化库了,也是Python数据分析库的"三驾马车"之一.Matplotli ...

  6. html只显示一句话_您所说的话:如何最大化多显示器设置

    html只显示一句话 Earlier this week we asked you to share your multi-monitor workspace tips and tricks. Now ...

  7. new string(abc)创建了几个对象_面试题系列第2篇:new String()创建几个对象?有你不知道的...

    Java面试题系列:将面试题中比较经典和核心的内容写成系列文章持续在公众号更新,可巩固基础知识,可梳理底层原理,欢迎大家持续关注[程序新视界].本篇为面试题系列第2篇. 常见面试问题 下面代码中创建了 ...

  8. 以下创建了几个对象_面试题系列第2篇:new String()创建几个对象?

    Java面试题系列:将面试题中比较经典和核心的内容写成系列文章持续在公众号更新,可巩固基础知识,可梳理底层原理,欢迎大家持续关注[程序新视界].本篇为面试题系列第2篇. 常见面试问题 下面代码中创建了 ...

  9. python 横坐标只显示部分数据_解决echarts中横坐标值显示不全(自动隐藏)问题

    echarts中,横轴数据如果非常多,会自动隐藏一部分数据,我们可以通过属性interval来进行调整. 如下图,当横轴时间为13天时,echarts会自动隔天显示 如果我们想显示全,则需要在xAxi ...

最新文章

  1. HDU 2564 词组缩写
  2. 17个提升iOS开发效率的神器
  3. 通过java.util.concurrent写多线程程序
  4. StackOverflow How to programmatically unplug replug an arbitrary USB device? 如何以编程方式拔出并重新插入任意USB设备
  5. python操作注册表能干啥_转 python操作注册表模块_winreg
  6. 关于CDC功能的答疑
  7. 14.初步解析document的核心元数据以及图解剖析index创建反例
  8. 如何设置电脑自动锁屏_办公族如何设置自动关闭显示器,让显示屏锁屏,防止偷看你电脑。...
  9. Oracle 11g for Linux安装前准备工作
  10. 软件需求分析课堂讨论一
  11. JAVA中解析XML和书写XML
  12. 魔兽争霸3-游戏简单剖析 No.2 物品
  13. 计算机识别不到硬盘,电脑认不到硬盘怎么回事 电脑开机认不到硬盘处理方法...
  14. 使用caffe对mnist进行训练遇到的点点滴滴
  15. 实现多数据源混合计算的方案之一
  16. 把程序作为人生,把人生当作程序
  17. 【数据挖掘】聚类分析
  18. LeetCode Algorithm 225. 用队列实现栈
  19. vtx文件有什么用_VTX文件扩展名 - 什么是.vtx以及如何打开? - ReviverSoft
  20. 国际最顶尖的AI技术发展,愈像一场比拼资金与人才的竞赛

热门文章

  1. Java创建线程的三种方式
  2. 计算机技术在工程施工中的应用,浅析计算机技术及网络在工程施工中的应用
  3. 重庆三峡学院计算机英语期末考试,英语语言学试题B卷及答案(重庆三峡学院)
  4. 关于Redis缓存,这三个问题一定要知道!
  5. 设计模式是什么鬼(原型)
  6. Java多线程学习十二: synchronized的工作原理 以及背后的“monitor 锁”
  7. 字节流和字符流学习笔记:
  8. aws python sns_使用AWS Lambd从AWS SNS读取时修改JSON消息
  9. delphi 到出execl2010 文件损坏_如何修复Linux中损坏的软件包?
  10. 【MySQL5.7版本单节点大数据量迁移到PXC8.0版本集群全记】