首页 > 化工知识 > OriginPro在极坐标系中绘制“穿了马夹的饼图”

OriginPro在极坐标系中绘制“穿了马夹的饼图”

时间:2020-05-30 来源:煤化工网 浏览:

除了使用二维图中的饼图(Pie Chart)来会之外,还可以在极坐标系中绘制这类“穿了马甲的饼图”。

在最新的OriginLab OriginPro 2020b Beta版中,增加了极坐标系中的条形图绘图模板,正好可以用来绘制上述图形。

OriginPro:在极坐标系中绘制“穿了马夹的饼图

  • 数据设计:数据还是用原来的数据,但需要对X轴数据进行设计。

    OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • 首先统计一种有多少个分类数据,本例中为32个。

    • 在分组数据后添加一列,在公示栏填入360/32*(i-1),即将所有的分组数据均匀地分散在一个圆周上

    • 将这列设为X轴数据

  • 绘制图形:选中处理后的数据,选择Bar Theta r模板,绘制极坐标系下的条形图

    OriginPro:在极坐标系中绘制“穿了马夹的饼图

  • 图形格式:双击图形打开Plot Properties对话框,设置图形格式。

    • Spacing中将Gap Between Bars设为0

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • Pattern中,将Border Color选为白色,将Fill Color设为Map,数据来源设为“Col(D): Processed”。

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • 切换到Colormap页面,可以设置LevelFill

  • 数据标签:由于Bar Theta r模板是新添加的绘图模板,很多功能都还没有完善,比如添加数据标签Label)的功能就还没有。不过可以使用其他方式来完成。

    • 使用快捷键F12打开Layer Contents对话框,将处理后的数据再添加到当前图层中,默认的是Line图

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • 双击添加的曲线进入Plot Properties对话框,切换到Label页面,点击Enable,在Font中设置字号,Rotate设为Radial。同时Position设为Angular Outer

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • 此时Label默认的是Y轴数据,可以通过自定义的形式显示我们需要的标签。在Label From中选为Custom,在Format String中填入“%(wcol(n-3)[i]$)”,意思是当前数据所在列往前数3列、当前数据所在行所对应的数据数据。同时可以设置Offset,调整标签的位置。

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • 为了隐藏另外加入的曲线,可以将其Width设为0

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

  • 删除坐标轴:双击坐标轴,进入Axis Properties对话框。

    • 首先将Direction设为Counter-clockwiseAxes Start at设为90

    • 将各坐标轴的标签、标题、网格线等统统去掉。

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

  • Color Scale Bar:如果没有Color Scale Bar,那图形中的颜色填充就没有了意义,除了好看。本图形中Color Scale Bar的设置是颇具技巧的。

    • 选中极坐标系中的条形图,点击左侧的Color Scale工具,添加Color Scale Bar

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • 双击Color Scale Bar,进行格式设置。切换到Levels页面,勾选Hide Head and Tail Levels,选择Partial Total Levels,数字设为5或者其他合适的值。

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • Labels页面,去掉Auto的勾选,Set Decimal Places设为0,并在Formula中填入”exp(x)-1“。之所以填这个表达式,是因为最开始的数据处理中使用的“ln(C+1)”,此处填入的恰是其反函数。

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

    • 问题来了,Color Scale Bar的最大值和原始数据中的最大值不一致(此处为4816,原数据为4812),原因是绘图的过程中涉及了数据的变换,在小数点的取舍上出了问题。解决方法是在图形的Plot Properties/Colormap里,在Levels下的FromTo中填写Y轴数据中的最小值和最大值,而且最好精确到小数点多几位,同时Major Levels中填的数尽量大一些,颜色过渡会平滑、好看。

      OriginPro:在极坐标系中绘制“穿了马夹的饼图

  • 完工!

    OriginPro:在极坐标系中绘制“穿了马夹的饼图

示例文件下载链接:https://pan.baidu.com/s/1SDgra9rMk6Rv0EtJs5vzxg ,提取码:zzm3

所用软件:OriginLab OriginPro 2020b@Windows 10 pro 。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐