首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言绘图—文本路径

你想让你的文本自动沿着的图形路径自动铺贴你的文本吗?如下图,如果你想的话,那你该学习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参数提供文本,如下:

我们也可以图形添加各种横纵斜线:

还可以绘制密度线,如:

这些只是该包的简单用法,该包还支持根据地图的边界线添加文本、添加数学公式等等,如:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230517A089AY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券