来源丨编辑之谭 谭编微信:TAN-J-SCNU
花儿提问:下面这张图怎么绘制?
样图分析:
- 这是一张双Y图,需要两个图层;
- 柱状图采用双色渐变填充,具有圆柱感;
- 具有误差棒;
- 第三组数据的柱子具有层次感。
大多数同学就卡在第4点上了,怎样巧妙地将第三组柱子挡在前两组柱子前面且居中显示?
下面是具体的教程。
1. 数据表结构
准备一张数据表,1列X,3列Y,且每列Y后面紧跟误差列。误差列的定义方法:选中列,右键“set as yEr±”。
2. 绘制带误差棒的柱状图
第一步:选择数据绘制柱状图
选择前2组数据列(包括误差数据列),点击下方的柱图工具,绘制出一个图层两组柱子的图。
第二步:添加图层
在图形左上角 1 右边空白处右键选择add new layer(Axes),选择Right Y(linked X scale and Dimension)
第三步:添加第3组数据
首先点击左上角的 2 层,双击右Y轴,在弹窗中调整第二图层的Y轴范围(0~80),确定。将数据表和图形窗口并排放置(哪个窗口都不要最大化),选择数据表中第三组的XYyEr三列数据,将鼠标移到这3列右边缘,待鼠标形状变为叠层图标时,按下鼠标左键不放,向图形窗口中拖并释放,即可绘制出第三组柱子。
![08ccd40c5da86296737dbabe8dff7d2e.gif](https://i-blog.csdnimg.cn/blog_migrate/b6756971094a22440113c293c72500d9.gif)
拖入绘图后,第二层的xy坐标轴范围发生了重置,出现了柱子错位的现象,需要调整第2层X轴范围与第1层的X范围一致。另外第3组柱子的宽度与前两者不一致,双击第3组柱子,调整spacing柱间距到合适值。
得到下图的效果:
![d5745cfcc0e3dbd986d5b56cf070e98f.png](https://i-blog.csdnimg.cn/blog_migrate/ec5a87fda53063f3b96e37bed2e9ebc4.png)
调整颜色可得到普通图形:
3. 调整柱状图的圆柱填充
第一步:圆柱填充
通过前面的方法绘制的柱状图,第一二组柱子是群组group状态,首先接触群组变为独立,然后选择相应的柱子,修改Pattern的Fill和双色填充以及方向。
第二步:修改图例
点击左上角的图层 2 ,然后在图形空白处点右键,选择legend在选择update legend。或者点击左边工具栏下方的图例按钮。
![f2931f770262e6e5873662284ea9c89c.gif](https://i-blog.csdnimg.cn/blog_migrate/fe0198f9b7096bcbdfa3c16102a25d63.gif)
最终得到下图的效果:
华算科技专注理论计算模拟服务,是唯一拥有VASP商业版权及其计算服务资质和全职技术团队的计算服务公司,提供全程可追溯的原始数据,保证您的数据准确、合法,拒绝学术风险。
目前我们已经完成超过500个服务案例,客户工作在JACS、Angew、AM、AEM、Nano Energy、Nature子刊、Science子刊等知名期刊发表。
点击阅读原文,提交计算需求!