你想让你的文本自动沿着的图形路径自动铺贴你的文本吗?如下图,如果你想的话,那你该学习geomtextpath包了。
一、包介绍
geomtextpath包能够让我们的文本标签沿着弯曲的线铺贴我们需要的文本。该包是ggplot的扩展,提供了12种函数,分别对应ggplot2中的12种函数,具体如下表:
今天我将以geom_textline函数为例给大家讲解下该包的用法,其他函数的用法可参照geom_textline。
二、geom_textline函数介绍
geom_textline函数用法如下:
部分参数的意义如下:mapping指定标签的位置,未提供时,默认跟随绘图数据;lineend为线条末端的样式,有round, butt, square3种;linejoin为线条连接处的样式;linemitre 线条斜切的;show.legend是否展示线条标签图例;linecolor设置线条的颜色,在这里设置颜色时,原来图形中的颜色将会被替换;color指定标签和线条的颜色,这里指定颜色后也将会覆盖原来的颜色;size指定的是标签的大小;vjust标签在线条上方位置的调整;linewidth线条宽度的调整;
三、模拟数据
这里我模拟的是某病的近10年的发病数据:
绘制基础的图形,这里就是基础图形的绘制,不再对代码进行阐述:
绘制的图形如下:
三、给图形加标签
虽然我们也可以使用geom_label函数再通过位置的调整也可以实现,但是相比geomtextpath包的geom_textline函数来讲,则geom_textline添加文本将是超级简单,如下:
不过该包在添加文本标签时暂不支持中文标签,它将自动忽略文本标签中的中文,如在我的示例中“2013-2022”完整的标签应该是“2013-2022年平均”,但在图中可以看到中文这一部分是没有的。
我们也可以使用label参数提供文本,如下:
我们也可以图形添加各种横纵斜线:
还可以绘制密度线,如:
这些只是该包的简单用法,该包还支持根据地图的边界线添加文本、添加数学公式等等,如:
领取专属 10元无门槛券
私享最新 技术干货