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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
python批量生成本地ip地址的方法
Mar 23 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Django REST Swagger实现指定api参数
Jul 07 Python
python中的错误如何查看
Jul 08 Python
python如何支持并发方法详解
Jul 25 Python
Python编写冷笑话生成器
Apr 20 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
模仿OSO的论坛(一)
2006/10/09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php生成随机颜色的方法
2014/11/13 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP微信API接口类
2016/08/22 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
JS实现购物车特效
2017/02/02 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
如何管理Vue中的缓存页面
2021/02/06 Vue.js
在Python中使用HTML模版的教程
2015/04/29 Python
python中的字典使用分享
2016/07/31 Python
python实发邮件实例详解
2019/11/11 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
学生喝酒检讨书
2014/02/06 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
水电工程师岗位职责
2015/02/13 职场文书
在校学生证明格式
2015/06/24 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
教师反邪教心得体会
2016/01/15 职场文书