当前位置:首页>python>Python绘制多因子柱状图有多简单?

Python绘制多因子柱状图有多简单?

  • 2026-10-11 05:47:05
Python绘制多因子柱状图有多简单?

图文撰写 | 超级super栋

本文转载自“易绘图”公众号

本文仅限转载

背景介绍

R和Python作为两个开源、且容易上手的数据分析和绘图工具,在科研中应用的比较广泛。

在接下来的日子,我们围绕Python进行绘图和数据分析话题,写一系列推文,事实上是我自己的一些学习笔记分享出来,为了我方便查阅,也方便大家翻阅。

软件介绍

[软件名称]:Anaconda | Spyder

绘图教程

1.打开Spyder软件,我们导入相应的库,以及生成一组数据。(一开始作图的时候,先不要想那么多,跟着敲代码就行)

# 导入相应的库(包)importnumpyasnp# 生成数据的包importmatplotlib.pyplotasplt#作图的包# 生成一组数据x = np.arange(5)y = [1, 5, 2, 3, 7]y1 = [4, 6, 3, 5, 9]

2.查看一下数值

print(x,y,y1)

3.开始作图,下面是作图代码,照着敲一下,找找感觉,此时图形已经成型

plt.bar(# 设置x和yx,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()

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()

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()

6.好了,今天就先介绍这么多,愿意学习Python作图的同学,没事了可以敲敲代码,跟着我的学习笔记,一点一点学习,争取早日学会!加油!

本文转载自“易绘图”公众号

本文仅限转载,不代表本公众号观点

本文仅限作图过程解析,不涉及软件问题。软件的下载,不属于本公众号,也不属于本文所涉内容!

坚持看到这里的小伙伴~

觉得此文对您有所帮助的话

一定要关注公众号哦~

若再点击“在看”~

推送就更美好啦~

要相信

你距离

Paper发表也就不远了~

Figure图公众号,现推出绘图业务,详情请点击:绘图业务介绍(含团队已完成的示例)
二、绘图类别

可以完成的绘图,包括但不限于:期刊封面、TOC图、摘要图、流程图、假说图、示意图、模型图、实验图(可按期刊要求优化)、数据图等。

三、绘图周期

根据各绘图类型的不同,完成的时间周期不同。具体细节,请与客服沟通。

四、备注说明

每个绘图业务,均会按照客户要求给出初稿,然后再定稿。具体事宜与客服沟通。

团队已完成的客户允许公开的部分示例

点击下图,即可跳转至原文

AI(illustrate)完成的彩图

点击下图,即可跳转至原文

用PPT跟Cell子刊学机制图

点击下图,即可跳转至原文

AI(illustrate)完成的彩图

点击下图,即可跳转至原文

GraphPad Prism绘制的小提琴图
点击下图,即可跳转至原文
GraphPad Prism绘制带散点的柱状图
欢迎关注“Figure图”公众号
点亮“在看”,
让推送更美好~

最新文章

随机文章