python画条形图的具体代码


Posted in Python onApril 20, 2022

本文实例为大家分享了python画条形图的具体代码,供大家参考,具体内容如下

在做毕设的过程中有些数据用表格来展现,会很难看出数据之间的差别,凸显不出数据的特点,所以想制作一个条形图,这里特地记录下,已备以后用到。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
#指定默认字体
matplotlib.rcParams['font.sans-serif'] = ['FangSong']
matplotlib.rcParams['font.family']='sans-serif'
 
c101= (8,7,3,7,10,4,11,8,11,10,8,9)
c102= (21,21,24,25,16,17,11,24,24,25,36,33)
c103= (4,4,10,3,9,8,12,2,4,5,2,6)
c104= (1,5,1,3,2,3,3,3,6,5,1,0)
c105= (3,1,0,1,3,3,1,2,0,0,0,0)
c106= (1,2,0,0,1,1,0,0,1,1,0,0)
c107= (1,0,1,0,0,1,0,0,0,0,0,0)
c108= (0,1,0,0,0,2,1,1,0,1,0,0)
c109= (1,0,1,1,0,0,1,1,0,0,0,0)
 
ind = np.arange(0,24,2) # the x locations for the groups
width = 0.2  # the width of the bars
 
fig,ax = plt.subplots()
rects1 = ax.bar(ind + width, c101, width, color='SkyBlue',align='edge', label='101')
rects2 = ax.bar(ind + 2*width, c102, width,color='IndianRed',align='edge', label='102')
rects3 = ax.bar(ind + 3*width, c103, width, color='Cyan',align='edge', label='103')
rects4 = ax.bar(ind + 4*width, c104, width, color='Magenta',align='edge', label='104')
rects5 = ax.bar(ind + 5*width, c105, width, color='Purple',align='edge', label='105')
rects6 = ax.bar(ind + 6*width, c106, width, color='Green',align='edge', label='106')
rects7 = ax.bar(ind + 7*width, c107, width, color='Yellow',align='edge', label='107')
rects8 = ax.bar(ind + 8*width, c108, width, color='Blue',align='edge', label='108')
rects9 = ax.bar(ind + 9*width, c109, width, color='Orange',align='edge', label='109')
 
# Add some text for labels, title and custom x-axis tick labels, etc.


#ax.set_title('Scores by group and gender')
plt.xticks(ind,('1班', '2班', '3班', '4班', '5班','6班','7班','8班','9班','10班','11班','12班'))
ax.legend(loc='upper center')
 
plt.show()
fig.savefig('./test77.jpg')

python画条形图的具体代码

竖起来的

%matplotlib notebook
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib
#指定默认字体
matplotlib.rcParams['font.sans-serif'] = ['FangSong']
matplotlib.rcParams['font.family']='sans-serif'
#解决负号'-'显示为方块的问题
matplotlib.rcParams['axes.unicode_minus'] = False
data = [[8, 21, 4, 1, 3, 1, 1, 0, 1],
        [7,21,4,5,1,2,0,1,0], 
        [3,24,10,1,0,0,1,0,1],
        [7,25,3,3,1,0,0,0,1], 
        [10,16,9,2,3,1,0,0,0], 
        [4,17,8,3,3,1,1,2,0], 
        [11,11,12,3,1,0,0,1,1], 
        [8,24,2,3,2,0,0,1,1], 
        [11,24,4,6,0,1,0,0,0], 
        [10,25,5,5,0,1,0,1,0], 
        [8,36,2,1,0,0,0,0], 
        [9,33,6,0,0,0,0,0]]
df = pd.DataFrame(data,
                 index=['1班','2班','3班','4班','5班','6班','7班','8班','9班','10班','11班','12班'],
                 columns=pd.Index(['101','102','103','104','105','106','107','108','109']),
                 )


df.plot(kind='barh',figsize=(5,8)) 


plt.show()
#fig.savefig('./test2.jpg')

python画条形图的具体代码

以上就是本文的全部内容,希望对大家的学习有所帮助。

Python 相关文章推荐
python自动zip压缩目录的方法
Jun 28 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
python面试题之列表声明实例分析
Jul 08 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
Cython编译python为so 代码加密示例
Dec 23 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
Pandas 数据编码的十种方法
Apr 20 #Python
Python读取和写入Excel数据
Python 的演示平台支持 WSGI 接口的应用
Apr 20 #Python
python​格式化字符串
Apr 20 #Python
Python编写冷笑话生成器
Apr 20 #Python
Python Django / Flask如何使用Elasticsearch
Apr 19 #Python
You might like
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
Javascript中replace()小结
2015/09/30 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
深入理解js promise chain
2016/05/05 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python错误处理操作示例
2018/07/18 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Pytorch之Variable的用法
2019/12/31 Python
python标准库OS模块详解
2020/03/10 Python
python中pyplot基础图标函数整理
2020/11/10 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
利用Java连接Hadoop进行编程
2022/06/28 Java/Android