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的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
python开发入门——列表生成式
Sep 03 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
Pycharm常用快捷键总结及配置方法
Nov 14 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用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
php微信公众号开发模式详解
2016/11/28 PHP
php实现留言板功能
2017/03/05 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
js验证账户名是否重复
2020/05/26 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
Python转码问题的解决方法
2008/10/07 Python
python批量修改文件名的实现代码
2014/09/01 Python
Python编码类型转换方法详解
2016/07/01 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
python打包多类型文件的操作方法
2020/09/21 Python
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
西部世纪面试题
2014/12/05 面试题
sort命令的作用和用法
2013/08/25 面试题
营销专业应届生求职信
2013/11/26 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
2015年采购员工作总结
2015/04/27 职场文书