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 selenium如何设置等待时间
Sep 15 Python
为什么入门大数据选择Python而不是Java?
Mar 07 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
python分布式计算dispy的使用详解
Dec 22 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
Python PIL按比例裁剪图片
May 11 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
jQuery使用手册之一
2007/03/24 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
angular十大常见问题
2017/03/07 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
python实现rsa加密实例详解
2017/07/19 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
小学英语教学反思
2014/01/30 职场文书
创业计划书模版
2014/02/05 职场文书
教师节商场活动方案
2014/02/13 职场文书
经典团队口号
2014/06/06 职场文书
个人委托书范本汇总
2014/10/01 职场文书
公司员工离职证明书
2014/10/04 职场文书
门卫岗位职责
2015/02/09 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Python几种酷炫的进度条的方式
2022/04/11 Python