Python 绘制多因子柱状图


Posted in Python onMay 11, 2022

背景介绍

R和Python作为两个开源、且容易上手的数据分析和绘图工具,在科研中应用的比较广泛。

在接下来的日子,我们围绕Python进行绘图和数据分析话题,写一系列推文,事实上是我自己的一些学习笔记分享出来,为了我

方便查阅,也方便大家翻阅。

软件介绍

[软件名称]:Anaconda | Spyder

[软件安装]:可以参考下方这个推文

Anaconda的下载和安装

绘图教程

1.打开Spyder软件,我们导入相应的库,以及生成一组数据。(一开始作图的时候,先不要想那么多,跟着敲代码就行)

#
# 导入相应的库(包)
import numpy as np     # 生成数据的包
import matplotlib.pyplot as plt    #作图的包

# 生成一组数据
x = np.arange(5)
y = [1, 5, 2, 3, 7]
y1 = [4, 6, 3, 5, 9]

2.查看一下数值

print(x,y,y1)

Python 绘制多因子柱状图

3.开始作图,下面是作图代码,照着敲一下,找找感觉,此时图形已经成型

###
plt.bar(# 设置x和y
        x,y,   

        # 设置柱子宽度 
       width=0.3,        
        
        # 设置柱子颜色
       color = "red",         
        
        # 设置legend的名称
       label = "y")    

plt.bar(x+0.3,y1,
        width = 0.3,
        color = "green",
        label = "y1")

# 设置x轴tick的位置
plt.xticks(x+0.3/2,x) 

# 显示legend  
plt.legend()            

# 设置x的标签
plt.xlabel(# x标签的名称
          "x_names",   
           
           # x标签的字体大小
          size = 12,   
           
           # x标签的字体颜色
          color = "blue") 

plt.ylabel("y_names",
           size = 12,
           color = "blue")

# y轴的范围(x轴的范围只需要将y变为x即可)
plt.ylim(0,10)

# 显示图形
plt.show()

Python 绘制多因子柱状图

4.目前做的事两列的因子,如果我们有三个,或者多个呢?下面我们假设有三个数据,更改相应的参数后,绘图如下

# 增加一列数据
y2 = [5,3,7,9,6]

plt.bar(x,y,
        width=0.3,
        color = "red",
        label = "y")
plt.bar(x+0.3,y1,
        width = 0.3,
        color = "green",
        label = "y1")

# 新增绘图部分
plt.bar(x+0.6,y2,
        width = 0.3,
        color = "blue",
        label = "y1")

# 需要更改的部分
plt.xticks(x+0.6/2,x) 
plt.legend()         

plt.xlabel("x_names", 
           size = 12,
           color = "blue") 

plt.ylabel("y_names",
           size = 12,
           color = "blue")
plt.ylim(0,10)
plt.show()

Python 绘制多因子柱状图

5.使用hatch参数,可以对柱子进行填充如:hatch = “/”,此外有其他填充形状,如’/', ‘’, ‘|’, ‘-’, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’,比如我们使用该参数对柱子进行填充,看看效果

plt.bar(x,y,
        width=0.28,
        color = "red",
        label = "y",
        # 填充形状
       hatch = "//")
plt.bar(x+0.3,y1,
        width = 0.28,
        color = "green",
        label = "y1",
        # 填充形状
       hatch = ".")

plt.bar(x+0.6,y2,
        width = 0.28,
        color = "blue",
        label = "y1",
        # 填充形状
       hatch = "-")

plt.xticks(x+0.6/2,x) 
plt.legend()         

plt.xlabel("x_names", 
           size = 12,
           color = "blue") 

plt.ylabel("y_names",
           size = 12,
           color = "blue")
plt.ylim(0,10)
plt.show()

Python 绘制多因子柱状图

最后

到此这篇关于Python绘制多因子柱状图的实现示例的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
详解Python中的join()函数的用法
Apr 07 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
Python对象属性自动更新操作示例
Jun 15 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
Django中Middleware中的函数详解
Jul 18 Python
Python 动态变量名定义与调用方法
Feb 09 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 #Python
Python 文字识别
May 11 #Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 #Python
Python 匹配文本并在其上一行追加文本
May 11 #Python
Python 一键获取电脑浏览器的账号密码
May 11 #Python
图神经网络GNN算法
May 11 #Python
python神经网络ResNet50模型
May 06 #Python
You might like
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
js+css在交互上的应用
2010/07/18 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
jQuery事件用法详解
2016/10/06 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
vue获取当前激活路由的方法
2018/03/17 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
python在回调函数中获取返回值的方法
2019/02/22 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
科研课题实施方案
2014/03/18 职场文书
结婚保证书范文
2014/04/29 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
交流会主持词
2015/07/02 职场文书
治庸问责工作总结
2015/08/11 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android