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实现每次处理一个字符的三种方法
Oct 09 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
python和ruby,我选谁?
Sep 13 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
python 使用shutil复制图片的例子
Dec 13 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
python制作微博图片爬取工具
Jan 16 Python
Python pandas求方差和标准差的方法实例
Aug 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
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
快速了解python leveldb
2018/01/18 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python设置随机种子实例讲解
2019/09/12 Python
如何基于python实现脚本加密
2019/12/28 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
学校司机岗位职责
2013/11/14 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
小学教育见习报告
2014/10/31 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
社区服务活动报告
2015/02/05 职场文书
护士个人总结范文
2015/02/13 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
学雷锋感言
2015/08/03 职场文书
小学远程教育工作总结
2015/08/13 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
python计算列表元素与乘积详情
2022/08/05 Python