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实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
浅谈flask源码之请求过程
Jul 26 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python中比较两个列表的实例方法
Jul 04 Python
python实现控制台输出彩色字体
Apr 05 Python
Python3批量创建Crowd用户并分配组
May 20 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php实用代码片段整理
2016/11/12 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
Python代码注释规范代码实例解析
2020/08/14 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
车间班组长岗位职责
2013/11/13 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
大学班长的职责
2014/01/27 职场文书
珍惜资源的建议书
2014/08/26 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
公司行政管理制度范本
2015/08/05 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android