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下线程之间的共享和释放示例
May 04 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
Django框架实现分页显示内容的方法详解
May 10 Python
python调用接口的4种方式代码实例
Nov 19 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 Python
Python OpenGL基本配置方式
May 20 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
初探PHP5
2006/10/09 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
js实现表格筛选功能
2017/01/18 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
原生js调用json方法总结
2018/02/22 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
Vue前后端不同端口的实现方法
2018/09/19 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
django框架使用方法详解
2019/07/18 Python
opencv实现简单人脸识别
2021/02/19 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
Python3运算符常见用法分析
2020/02/14 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
项目经理任命书范本
2014/06/05 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
大学生创业计划书
2014/08/14 职场文书
欢迎词范文
2015/01/27 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
领导离职感言
2015/08/03 职场文书
重阳节主题班会
2015/08/17 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书