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获得文件创建时间和修改时间的方法
Jun 30 Python
python中requests库session对象的妙用详解
Oct 30 Python
python实现按长宽比缩放图片
Jun 07 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
在python中画正态分布图像的实例
Jul 08 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
Python实现异步IO的示例
Nov 05 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 Python
总结Python使用过程中的bug
Jun 18 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动态生成VRML网页
2006/10/09 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
python中ConfigParse模块的用法
2014/09/29 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Flask之flask-script模块使用
2018/07/26 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
商场经理竞聘演讲稿
2014/01/01 职场文书
夏季药店促销方案
2014/08/22 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
公司财务管理制度
2015/08/04 职场文书
中学教代会开幕词
2016/03/04 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle