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多线程扫描端口示例
Jan 16 Python
python搜索指定目录的方法
Apr 29 Python
python链接Oracle数据库的方法
Jun 28 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
python实现滑雪游戏
Feb 22 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
django下创建多个app并设置urls方法
Aug 02 Python
PyTorch 如何自动计算梯度
May 23 Python
python读取mnist数据集方法案例详解
Sep 04 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
星际实力自我测试
2020/03/04 星际争霸
PHP等比例压缩图片的实例代码
2018/07/26 PHP
给Function做的OOP扩展
2009/05/07 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python 如何展开嵌套的序列
2020/08/01 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
成人大专自我鉴定范文
2013/10/19 职场文书
幼儿教师培训感言
2014/03/08 职场文书
高级工程师英文求职信
2014/03/19 职场文书
销售员试用期自我评价
2014/09/15 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
nginx rewrite功能使用场景分析
2022/05/30 Servers