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端口扫描系统实现方法
Nov 19 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Python如何执行精确的浮点数运算
Jul 31 Python
python实现经典排序算法的示例代码
Feb 07 Python
基于Python实现股票收益率分析
Apr 02 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
PHP中include()与require()的区别说明
2010/03/10 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
javascript Keycode对照表
2009/10/24 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python编程之属性和方法实例详解
2015/05/19 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Django封装交互接口代码
2020/07/12 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
移交协议书
2014/08/19 职场文书
员工开除通知书
2015/04/25 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技