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功能键的读取方法
May 28 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
Django分页功能的实现代码详解
Jul 29 Python
Django单元测试工具test client使用详解
Aug 02 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
dpn网络的pytorch实现方式
Jan 14 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
pycharm激活方法到2099年(激活流程)
Sep 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
PHP生成静态页
2006/11/25 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php实现头像上传预览功能
2017/04/27 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
PHP中的self关键字详解
2019/06/23 PHP
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Django中提示消息messages的设置方式
2019/11/15 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
python 星号(*)的多种用途
2020/09/21 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Delphi笔试题
2016/11/14 面试题
电气自动化自荐信
2013/10/10 职场文书
市场营销专业毕业生自荐信
2013/11/02 职场文书
应届生人事助理求职信
2013/11/09 职场文书
中文系学生自荐信范文
2013/11/13 职场文书
大型会议接待方案
2014/03/01 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
计生个人工作总结
2015/02/28 职场文书
小学教研工作总结2015
2015/05/13 职场文书
小学课改工作总结
2015/08/13 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL