人民日报的海外新冠疫情图,漂亮!估计是编写程序自动生成的。
有不少读者非常感兴趣,Origin可以画吗?
谭编用Origin绘制出今天最新疫情图:
现在将这个图竖过来,方便查看最新疫情:
Origin画这个图很费劲!不过,为了方便大家学习,谭编就折腾一下,利用Origin尽可能地仿制出来。通过本文教程可以学习25项技巧,这些都是在平常绘图中经常会用到的技巧。
1. 南丁格尔玫瑰图
这是什么图?
她有一个美丽的名字:南丁格尔玫瑰图
南丁格尔玫瑰图其实是一种柱状图(或直方图),南丁格尔将传统柱状图变换成美丽生动的玫瑰图。她将直角坐标系转换成极坐标系。
非常伟大!南丁格尔!
护士最高奖:南丁格尔奖!
传统的柱状图效果及数据表:
对于样品(国家)非常多时,传统柱状图的表现力就有些差了。所以可以将柱状图以旋转的极坐标方式表现出来。
2. 数据的准备
首先准备一张病例数从大到小顺序排列的表格,利用Excel自动生成标签文本。
技巧1:利用Excel公式拼接字符串,用&连接单元格和文字。
技巧2:Excel中双击绿色框右下角的句柄,自动填充公式。
技巧3:对于N个样品的极坐标图,需要构建θ在360~0之间递减。需要将360°均分为N等分(即360/N)。
拷贝上表中数据到Origin的空表中,然后我们将X列长名称改为“角度”,我们整理成多个表格,每个表格放30个国家的数据,那么在极坐标中每个扇形角度为360/30=12°,从最大的意大利开始,角度从360°递减。
技巧4:Origin表格利用f(x)换算列中数据,大写字母代表列变量名,i代表行号变量。
我们在B列的f(x)中输入:
-(360-(i-1)*360/30)+90+360/60
至于上述f(x)公式怎么得来的,可以参考前期教程中的角度调整部分:
技巧5:极坐标调整图形的旋转,逆时针旋转90°则需将θ(X列)+90;顺时针旋转则需要-90。
3. 极坐标图的绘制
选择XY两列数据,然后点击下方的极坐标工具,即可绘制出折线极坐标图,然后点击柱状图工具将其改为柱状的极坐标图。
因为病例数相差悬殊,导致图中极小值附近的数据无法显示出来。怎么办?
技巧6:对于相差不同数量级的数据,做任何图时,对数据取对数,可以很好地将所有数据漂亮地表达出来。
技巧7:点击右边的自动调整坐标轴范围
技巧8:调整极坐标图的空心,双击纵轴,调大范围的下限
技巧9:调整渐变填充,双击柱条,在弹窗中将fill改为By Points逐点填充,将Color Maping改为根据某列数据(累计确诊)的大小渐变。
但是上述颜色反了,累积病例越大,颜色越红,所以需要将colormap的颜色渐变顺序颠倒过来。
技巧10:修改colormap的颜色顺序,点击fill将From和End的颜色互换。
上述得到的结果中,颜色级数太少,并不是按照30个国家颜色渐变的,怎样优化colormap?
技巧11:增加colormap的颜色级数与样品数对应,在colormap中定义Level级数为30级。
技巧12:蓝色到红色的渐变色缺少黄色成分,在colormap中将fill模式改为3-color-limited Mixing(3色限制),将渐变节点改为3色:绿、橙、红。
上面极坐标图中柱条之间有空隙,怎么调?
技巧13:极坐标图中柱条有间隔,调整柱间距为0。
接下来,我们需要将画布大小改为长方形,将极坐标图放大并调整到合适位置。
技巧14:调整画布尺寸,双击绘图区白色空白,去除保持比例的勾选框,修改宽和高。
样图是一个普通、大众、科普或汇报用图,它不需要严格的坐标系,这里怎样不显示坐标系刻度值及标题?
技巧15:双击极坐标系的圆圈,在Display/Speed标签页中去除XY的勾选框。
下面添加文字,注意旋转设置。
技巧16:设置旋转文字,在属性窗口中修改rotate为需要的角度。
刚才对比了一下人民日报的漂亮图,意大利的柱子高度与最小值的柱子高度相差还是蛮大的,下面我们再对数据取个平方试一试:
技巧17:Origin中的运算符,+-*/、平方B^2、根号sqrt(B)、log(B)、ln(B)、随机数rnd()
经过精雕细琢之后:
4. 玩转Origin文本排版
技巧18:添加带红色背景白色字体的标题
下面添加病例数为100以下的表格:
这里一个text文本框中有多行文字,如果想突显病例数,人民日报是将病例数加了橙黄色背景,但Origin里面一个text对象只能对整体加框,所以这里我们用红色突显病例数。
技巧19:怎样设置text文本中不同颜色格式?
不会吧?一个一个地修改?有没有快速方法?
当然有!
技巧20:利用Excel拼接带Origin样式的文本字符串
下面添加一个箭头,将起点改为原点,终点不带符号。
技巧21:怎样玩转箭头
下面修改这个文本框背景和边框线为浅黄色
添加其他文本后得到下图:
突然发现上图中的圆心不见了,可能在第二次调整数据(取平方)时没有调整纵轴范围的下限。现在修改一下,但是图中的坐标轴都隐藏了,不能双击修改,怎样改?
技巧22:坐标系不见了怎样修改坐标轴范围?
下面添加半透明的同心圆,本来想尝试一下ReferanceLine,添加两个圆,圆之间填充半透明白色,但是没搞成。好吧,用笨办法。
技巧23:怎样绘制圆形并且半透明填充,两个圆的透明度都改为80%,叠加效果更好。
技巧24:绘制正圆正方形,按Ctrl不放,拖动鼠标可以绘制正圆、正方形等。
技巧25:如果小圆被大圆遮挡,选不中,点击大圆右键选择“push to the back”,这样小圆就上来了。
现在更新一下数据,现在是3月15日下午2点。由于新增国家很多,图中列表满了,所以用了3个text文本框(见下图右侧)。最终得到的效果如下:
华算科技专注理论计算模拟服务,是唯一拥有VASP商业版权及其计算服务资质和全职技术团队的计算服务公司,提供全程可追溯的原始数据,保证您的数据准确合法,拒绝学术风险。
目前我们已经完成超过500个服务案例,客户工作在JACS、Angew、AM、AEM、Nano Energy、Nature子刊、Science子刊等知名期刊发表。
领取专属 10元无门槛券
私享最新 技术干货