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 调用DLL操作抄表机
Jan 12 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
jupyter安装小结
Mar 13 Python
python版简单工厂模式
Oct 16 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
python多线程http压力测试脚本
Jun 25 Python
Python接口自动化测试的实现
Aug 28 Python
Python常用数字处理基本操作汇总
Sep 10 Python
python 如何调用远程接口
Sep 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将数据导入到Foxmail的实现代码
2010/09/05 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
Yii配置文件用法详解
2014/12/04 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue使用v-for实现hover点击效果
2018/09/29 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
django celery redis使用具体实践
2019/04/08 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
如何解决安装python3.6.1失败
2020/07/01 Python
Python发送邮件实现基础解析
2020/08/14 Python
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
个人求职简历的自我评价
2013/10/19 职场文书
师范生实习的个人自我鉴定
2013/10/20 职场文书
招商专员岗位职责
2014/02/08 职场文书
安全保证书范文
2014/04/29 职场文书
初婚未育证明样本
2014/10/24 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers