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实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
对python生成业务报表的实例详解
Feb 03 Python
Python3实现的反转单链表算法示例
Mar 08 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
Python利用命名空间解析XML文档
Aug 10 Python
Python软件包安装的三种常见方法
Jul 07 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学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
javascript控制台详解
2015/06/25 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python 产生token及token验证的方法
2018/12/26 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python super()函数使用及多重继承
2020/05/06 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
文明礼仪小标兵事迹
2014/01/12 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
工作态度怎么写
2015/06/25 职场文书
安全教育培训制度
2015/08/06 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers