双柱状图柱子数量比较多_视频 | Origin画3D柱状图,这篇讲透了!

983974bb752647ba6251b5eaa4089477.png

 0a0a0ab6a0771570e9a0fb491d129b05.png

视频教程


东华大学的汪博士提出一个问题:怎样画三维柱状图。汪博士提供了一篇王中林院士的文献图,画一个只有四根柱子的三维柱图。

925411b0ed874a390cb028466ae907a7.png

画了一个草图,A0、A1安排在第二行,A3、A2安排在第一行。相信很多同学在画3D柱图时,都很蒙圈儿!

5daa11971e4cba9651e1aadadc359c3f.png

今天,谭编给大家透彻地讲解一下,3D柱图到底是什么原理! 下面视频演示2×2、3×3、举例、堆积柱状图的原理和应用。以下是详细说明。点击文末的【阅读全文】有送20套origin模板的福利! 1 2×2三维柱图

这是2乘2的4条柱状图的布局,为了看清楚四根柱子的自由布局,Z列数据都设置为0,即没有柱高,只有柱子的底面。图中标注了4根柱子的坐标,分别对应于数据表中的X和Y列数据。

bccd1bb58cff06fd702c8931d99c9ec0.png

我们可以修改一下每个组图XY数据,图中几个色块的位置就会发生变化!大家要对三维坐标ξ中XY平面的几何性质要有概念,这样我们可以根据XY的值,这里是(x,y)坐标,来随意设置柱子的位置了。我们再将具体的Z值填进去,这样我们就成功绘制出自定义布局的三维柱图了。

1b6bce6f3cd65639536c2a2059bb7009.png

但是,汪博士提出的这个布局,由于A2太高会挡住A0,可以点击图片,向右旋转一下。

418cf1d02e5463a1428fc8d7589a96b4.gif

2 3×3三维柱图

下面我们将数据表拓展成3乘3或者更多,我们需要在2乘2的基础上在表格的右边增加一组数据(共4列)

e921c89732577c648ca1d29323eec2c1.png

数据结构跟它前面的两组数据一致,同时在表格中新增一行,由原来的2行变为3行。我们用不同的颜色区分这3乘3的数据表。 3 3×3三维柱图举例

前面我们了解了三维柱图布局的基本原理,接下来举个例子,怎样与实际的实验参数联系起来呢?这是关键,敲黑板了!我们看这张图和它的数据表。

a41fa413fb3a5701ae960d7235131e5c.png

XYZ分别是pH、温度和效率,这里有三组数据,大家仔细观察数据结构。这三组的pH都是三六九的变化,而温度按照300、400、500分为第一二三组,Z列数据是这两个条件变化对应的实验数据。 4 3×3三维堆积柱图

讲到这里,相信大家都能画出三维柱状图了,关键是构建数据表。那么对于同样的3乘3的柱图,怎样实现堆叠3D柱图呢?大家请看这张图和它的数据表!

36a94216e05fccf1882e68a67cad05df.png

其实是在刚才我们举例数据表的基础上,横向增加了许多列,大家仔细观察上图中的数据表,只有三行数据,但是有很多样品列,相同堆叠的柱子其参数pH和温度都是相同的,只是Z列不同。像这张表堆叠了两层柱子,如果想堆叠三层、四层甚至更多,只需要在这张数据表中横向多增加相同参数的数据列就行了。好了,今天的视频教程就到这里了,大家可以分享本文到朋友圈,方便随时翻看本教程,欢迎点击右下方的“在看”让更多的朋友为你点赞! 如果你觉得好,那为什么不分享给更多的朋友呢? 1331526e35094c79551fe17a1eeb4ead.png a26da7c37e39913b5337ff883ce0cb43.png

相关推送:

你的SCI论文还在花钱润色吗? 如何使用AI画一个简单的细胞通路图?
科研学术网址必备,你收藏了吗?
英文摘要写作指南 (上)
英文摘要写作指南 (下)
如何使用AI快速画一个磷脂双分子层?
如何使用PS数清密密麻麻的细胞?
如何权威官方的查询化合物的名称及其结构式?
研究生科研必备的十类软件,不装不行!
Endnote如何一键更改参考文献?
如何使用Photoshop对免疫荧光图片进行Merge?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,使用matplotlib库可以绘制柱状图。以下是一个示例代码,可以用来绘制带有数值标签的柱状图: ```python import matplotlib.pyplot as plt import numpy as np # 数据 labels = ['A', 'B', 'C', 'D', 'E'] values1 = [20, 35, 30, 25, 40] values2 = [15, 30, 45, 20, 35] # 生成位置 x = np.arange(len(labels)) # 绘制柱状图 width = 0.35 fig, ax = plt.subplots() rects1 = ax.bar(x - width/2, values1, width, label='Values1') rects2 = ax.bar(x + width/2, values2, width, label='Values2') # 添加数值标签 def autolabel(rects): for rect in rects: height = rect.get_height() ax.annotate('{}'.format(height), xy=(rect.get_x() + rect.get_width() / 2, height), xytext=(0, 3), # 3 points vertical offset textcoords="offset points", ha='center', va='bottom') autolabel(rects1) autolabel(rects2) # 添加图例、标题和轴标签 ax.set_xticks(x) ax.set_xticklabels(labels) ax.legend() ax.set_title('Double Bar Chart') ax.set_xlabel('Categories') ax.set_ylabel('Values') plt.show() ``` 这个示例代码中,使用`np.arange()`函数生成了柱状图的位置。`plt.bar()`函数用来绘制柱状图,`width`参数设置柱子的宽度。`autolabel()`函数用来添加柱子上的数值标签。最后,使用`ax.legend()`函数添加图例,使用`ax.set_title()`、`ax.set_xlabel()`和`ax.set_ylabel()`函数添加标题和轴标签。 你可以将`values1`和`values2`替换为你自己的数据,然后运行代码来绘制柱状图。对于三柱状图,只需要在代码中添加一个`values3`的数据列表,并且使用`plt.bar()`函数绘制第三组柱状图即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值