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创建线程示例
May 06 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Python使用剪切板的方法
Jun 06 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python字符串常用方法
Jun 14 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 Python
Pandas搭配lambda组合使用详解
Jan 22 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP 事件机制(2)
2011/03/23 PHP
php中的比较运算符详解
2013/10/28 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP实现百度人脸识别
2019/05/06 PHP
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
理解JavaScript原型链
2016/10/25 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python实现彩票系统
2020/06/28 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
巴西购物网站:Onofre Agora
2020/06/08 全球购物
领导干部培训感言
2014/01/23 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
财产分割协议书范本
2014/11/03 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
python实现简单的三子棋游戏
2022/04/28 Python