今天跟大家分享的是ggplot
图表中的一类重要元素——线条。
不要觉得专门为线条写一章推送有点小题大做,其实线条对于图表而言,功不可没,即便是不起眼的网格、轴线、或者线条的粗线、线型、磅数等都将决定着你的图表品质。
R语言中ggplot函数系统中涉及到线条的地方有很多,最常见的场景就是我们做geom_line()
(折线图)、geom_path()
(路径图),以及图表的绘图区(panel
)、图表区、网格系统(grid
)中所涉及到的线条。
今天以一个折线图为例,简要说明ggplot函数中关于线条的主要参数及其效果。
数据构造过程:
|
|
|
|
案例引入:
我先用一个简单的折线图代码跑出来一个折线图:
geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?
当我用以上代码运行的时候,软件报错,提示如上:
图表展示区给出了一个只有坐标系的空白图表;
相信根据英文意思也可以明白怎么回事,因为我们给折线图的X轴映射是一个离散的因子变量,而默认状态下软件会将单条记录都会视作一个分类,这样肯定是无法出来图表的,而如果是一个连续变量,则会只会当做一个类别进行映射。
我们使用过ggplot内内置数据集验证我们的猜想。
参数解释说明:
以上使用了一个时间序列数据,很顺利的完成了折线图的制作。
那么针对离散变量的折线图到底如何来做呢,我们可以通过group指定分组的形式来达到目的。
|
|
通过指定group即告知软件将变量按照年份变量分组,否则单个不重复记录都会被当做一个单独分组。
|
|
|
|
参数变化的对比效果:
接下来通过对线条内部参数的修改,我们可以体会到ggplot对于线条细节的把控是多么的专注:
|
|
线条的参数主要有size
、colour
、linetype
.
其中线条的类型主要有0=blank
,1=solid
,2=dashed
,3=dotted
,4=dotdash
,5=longdash
,6=twodash
每一个类型示例如下:
|
|
下面是关于线条粗度的不同感知:
以上依次使用的线条粗度值为1,2,3,4,5,6,大家可以通过图表感受到ggplot图表中线条的粗度变化规律。
除了折线图(以及路径图,等图层中的线条之外),在theme系统中存在大量的关于线条的属性设置(网格系统、图表边框、轴线、图例系统),均可以参照以上参数进行设置。
联系方式:
wechat:ljty1991
Mail:578708965@qq.com
个人公众号:数据小魔方(datamofang)
qq交流群:[魔方学院]298236508
个人简介:
杜雨
财经专业研究僧;
伪数据可视化达人;
文科背景的编程小白;
喜欢研究商务图表与地理信息数据可视化,爱倒腾PowerBI、SAP DashBoard、Tableau、R ggplot2、Think-cell chart等诸如此类的数据可视化软件,创建并运营微信公众号“数据小魔方”。
Mail:578708965@qq.com
备注信息:
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。