如何添加颜色R中的文字GGPLOT2

InfoWorld的|2020年2月19日

了解如何风格你的标题,坐标轴文本,多在使用R ggtext包你ggplot图。从沙龙的相关文章,下载数据:https://www.infoworld.com/article/3527449/add-color-to-your-ggplot2-text-in-r.html

版权所有©2020Raybet2

你好。我莎朗马克利斯在IDG通信这里做42集多与R:为文本添加颜色GGPLOT2。

这就是很酷的事情我在RStudio会议了解到,今年之一。而且它比我想象的更容易一点,由于ggtext包。让我们来看看。

我安装GGPLOT2的开发版本从GitHub,以确保我有超级最新版本,因为在一般情况下,有些东西在会议demo'd不在CRAN呢。而ggtext绝对不是做一些旧版本的ggplot的工作。

你必须从GitHub安装ggtext,因为因为这样记录的,它不是CRAN。我用遥控器包,从GitHub安装;devtools做同样的事情。注意,在我的代码包括参数build_vignettes = TRUE,所以我有我的系统上包护身符。

接下来我负载GGPLOT2,ggtext和dplyr到我的工作会议。

对于演示数据,我将使用有关使用Python的鸣叫相比,[R鸣叫信息。我注意到每1000的随机抽样,做了一些筛选,然后计算出多少每组:至少有5所喜欢,至少5转推,包括URL,并包括如照片或视频媒体。

如果您想进行操作,您可以从该视频的相关信息世界的文章小,汇总的数据帧。或者,使用具有几组,几类和一些价值观,是有道理的叠置条形图的任何数据。

我将我的加载数据。这是一个“长”格式:对于包括hashtag(#rstats或#python),一个用于类别一米栏,我测量,然后只有一个列有值。这就是你想要的结构最ggplot图。

在这里我做一个基本的分组条形图,并保存到一个变量我打电话my_chart。第一行告诉ggplot我使用的graph_data数据帧,我想在x轴上的类别列,在Y轴上的鸣叫,并填充颜色的数量是基于主题标记。第二行创建一个柱形图;位置躲闪组棒,而不是堆叠它们。阿尔法0.9只是让酒吧有点透明的(1表示完全不透明)。

代码的其余部分定制图形的外观。我使用的是最小的主题,摆脱X和Y轴的标签,去掉默认网格线,然后设置条的颜色。现在让我们看看是什么样子。基本图形与一个传奇。

接下来,我将添加标题。看起来不错。但在对一般DataViz公司的最佳实践单独RStudio大会会议,我们被告知,使人们看一个传说在一旁不理想。把权色图中的标题可以为观众更好。让我们做到这一点。

了解与在线CSS一点HTML的造型 - 这是短层叠样式表 - 一定会帮助您自定义的文本。在这里我使用span标签,以部分超出文本的部分我想影响 - 蟒蛇和rstats。在span标签我设置一个风格 - 特别设置文本颜色,然后我想要的颜色的十六进制值。这是标准的HTML样式,并且有,如果你想简短Astaro网站在网络上的教程的负荷。虽然当然要进行任何更改它的标题和图形都 - 您也可以使用除了可用的颜色名称十六进制值。让我撤消。

请注意,有两个环节进行。除了增加我的风格的文字,我需要添加element_markdown()到任何剧情元素的颜色已经改变。我这样做,在这里一个主题()函数中。

我觉得这是一个有点难以看到这个标题文字的颜色,虽然。我可以添加标签强,使文字加粗。我还添加了legend.position = none来去除传奇。

如果我想改变x轴文本的颜色,我需要将数据添加到我的图形数据。在这段代码中,我创建一个列,将粗斜体红色添加到FiveLikes和FiveRTs类别标签;和样式,其余为粗斜体没有红色。

现在我需要重新创建全图以使用新的,更新的数据帧。这个图表代码主要是和以前一样,但与2点的变化:现在我的X轴是新category_with_color列。我加入element_markdown()的主题()函数内部axis.text.x。

如果我运行希望你可以看到在x轴标签的变化。

还有更多你可以做ggtext,如创建程式化的文本框和添加图片的轴。但包的作者克劳斯·维尔克告诫我们在会议上不要去太疯狂了。因为一切都在R中可以做降价这里还没有支持。该软件包是正在开发中 - 你可以检查出的网站上看到最新的,在wilkelab.org斜线ggtext。

这是它为这个情节,感谢收看!For more R tips, head to the Do More With R page at bit-dot-l-y slash do more with R, all lowercase except for the R. You can also find the Do More With R playlist on the YouTube IDG Tech Talk channel -- where you can subscribe so you never miss an episode. Hope to see you next time!
流行
从IDG.tv精选视频