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写的创建文件夹自定义函数mkdir()
Aug 25 Python
Python中有趣在__call__函数
Jun 21 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
opencv实现简单人脸识别
Feb 19 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
Django数据库操作之save与update的使用
Apr 01 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
Python 如何在字符串中插入变量
Aug 01 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上传图片之时间戳命名(保存路径)
2014/08/15 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
javascript trie前缀树的示例
2018/01/29 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
Python BS4库的安装与使用详解
2018/08/08 Python
python实现求特征选择的信息增益
2018/12/18 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python如何制作英文字典
2019/06/25 Python
pytorch 常用线性函数详解
2020/01/15 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
python中K-means算法基础知识点
2021/01/25 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Ibatis的核心配置文件都有什么
2014/09/08 面试题
办公室主任职责范文
2013/11/08 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
计划生育工作总结2015
2015/04/03 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle