通过案例学习OriginPro绘图

学习过程中用到的若干案例详细绘图过程

案例1:绘制一张带正负双轴和ErrorBar的Bar图

注意Bar数据的x轴是纵轴,y轴是横轴。

Step 1:填充数据
设置服务名称(service)、条款名称(term)、合约条款执行时间及正负误差(95%置信区间)、服务接口执行时间及正负误差(95%置信区间)

Step 2:选中数据生成Bar,然后设置ErrorBar和Overlap

按理来说,两套数据最好使用两个图层,但是OriginPro对于第二图层的bar显示有问题,所以将数据都放到一个图层。

Step 3:设置四个方向的边框
这里由于左Y形成了中间框,所以需要新建一个图层来画出左Y.
新建图层:右键 > New Layer(Axis) > Left-Y,然后隐藏图层1
create-layer2.png
双击坐标轴可以设置左右两个Y如下图所示

然后隐藏图层2,打开图层1删掉左右Y

设置图层之间的坐标轴关联(同x轴或同y轴):右键 > New Layer(Axis) > Right Y 或者 Left Y

建立之后可以右键图层数字>Layer Properties 查看
设置图层坐标轴scale相同

Top X 的生成可以通过双击坐标轴,进入 “Title & Format” 部分找到

这里有个小技巧是数据设置正负值来区分方向。现在,我们需要将负值显示为正值:

以及添加Top X的数值显示
show top x

添加对齐虚线

目前的Layer1:

Step 4: 合并图层,细调
双击errorBar,调节颜色为红色

将column宽度调细一些

调整一下坐标轴说明,效果图:

调节一下字体

裁边,右键>Fit Page To Layers ,设置border width为2或3

案例2:在案例1基础上,正负轴的scale不一样

Example 2
这次我们需要将两套数据画在两个图层上了,并且在用上2021新版的OriginPro后,原来Column全部从底部涂色的bug也消失了~

Step 1: 选中左边的数据(合约条款计时)

Plot > 绘制bar图

Step 2: 添加新图层: New Layer(Axes) > Open Dialog
自定义坐标轴,Left和Buttom不勾选

隐藏图层1。之后选中右边数据,点击当前图片窗口,然后点击Insert > Plot to Layer > 绘制column即可
Add column

因为Origin中column和bar的区别只是在于X-Y坐标轴的位置互换。将column变成bar只需要点击菜单 > Graph,选中 Exchange X-Y Axes
Exchange xy

Step 3: 统一坐标轴
Scale

只要将坐标轴的正负绝对值设置相等,就可以保持x轴(垂直)的重合:
Overlap

Step 4: 设置ErrorBar
双击Error Bar,设置一正一负(对于正态分布,正负误差相等),并替换颜色为红色,增加bar两头的宽度(Cap值)
plus error

对于Layer的ErrorBar也是同理操作:
error bar

Step 5: : Label值设定
Layer1 x轴(垂直)标签值加前缀Term,旋转45度,之后可去掉标题”term”。
term x

Layer2 x轴(垂直)的标签数据来源设置为service列
set Tick labels from dataset

亦设置格式旋转45度:
set tick labels

接下来设置y轴的tick labels。双击y轴(Top 水平轴)数据点,从自定义dataset(新建的Sheet2)中获取
tick-indexed dataset

调整dataset中的值,使之与原来的刻度水平匹配:
match scale and label

接着,隐藏layer1的bottom line和tick labels,将layer2 top的数据复制到bottom显示出来。复制粘贴坐标轴标题匹配对应部分:
self-defined tick labels

Step 6: Update legends
右键图例更新,
update legend

选择 Reconstruct 和 One Legend for Whole Page
update legends for whole graph

new legend

Step 7: 美化
修改宽度
change width

修改颜色
change color

设置Layer1和2的x轴(垂直轴)的minor ticks和minor grids为none;设置y轴(水平轴)的major grids和minor grids
change grids

右键图例>Properties, 设置frame的border为none
legend frame border

Preferences > Text Fonts修改默认字体为Times New Roman,Axis>Unit Display for Axis Title 修改单位显示为 /<U>
axis unit display

调节字体为Times New Roman,大小为18/20
change font

裁边:右键>Fit Layers to Page…
example 2

案例3:栅图+组图

result
我们先绘制比较简单的散点图部分
Step 1: 选中前两列的数据,绘制散点图

点击菜单栏 Plot > Scatter
basic symbol + line

修改坐标轴,添加grids,字体统一 Times New Roman 24号
finish first

Step 2: 复制
Graph窗口右键>Duplicate

copy
然后右键copy Graph > Properties,去掉Long Name

接着右键图层1 > Plot setup,选择新的X和Y轴数据,点击Replace
new graph

同理绘制出第3张散点图
3rd graph

3张图都出来后,统一一下大小格式

Step 3: 选中左边数据,点击 Trellis
Trellis图是Origin2017后提供的新功能,我们用它来制作Before-After图
trellis

在弹出窗口设置中加入C列Action Name,作为Panel的分类依据:
multi panels

Step 4: 修正坐标轴
multi panels

Step 5: 为线段添加文本
add text

设置颜色在panel内部递增:
add color

Step 6: 合并

Merge
我们给每张图标上序号,然后点击某一个Graph,记住要排列的图片序号,然后进入Merge Graph Windows Dialog…

merge setting
调整Gap为2,Margin为1,鼠标可以拖动图片调整相对位置。再加上小标题(a)(b)(c)(d)的文本框。

result

Process, Thread and Coroutine Psychological Effects Applied in Life

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×