调整ggplot代码以更改所有文本颜色的快捷方式-R

Posted

技术标签:

【中文标题】调整ggplot代码以更改所有文本颜色的快捷方式-R【英文标题】:Shortcut to adjust ggplot code to change color of all text - R 【发布时间】:2021-12-04 14:01:54 【问题描述】:

我正在尝试编辑我的代码以使所有文本和标签都具有以下颜色信息 RGB:(204、14、68) 十六进制:#CC0E44 HSL:(243、222、109)

这是我当前的代码及其当前输出

ggplot(Alldata, aes(Date)) + geom_tile(aes(alpha = Recession, y = 1), 
        fill = "grey", height = Inf) + 
        scale_alpha_continuous(range = c(0, 1),
        breaks = c(0, 1), labels = c("0" = "Expansion", "1" = "Recession"))+
        geom_line(aes(y = INFEX), col = "blue", size = .8)+ 
        ylab('Infation Expectations (%)')+
        labs(x = NULL, alpha = "Economic Cylcle", color = "Economic Variable",
        title = "Rising Inflation Expectations in 2021",
        caption = 'Cleveland Fed Model of 10-year Inflation Expectations',
        subtitle = '"Directionality Matters"')+
        theme(plot.background = element_blank(),
        panel.grid.minor = element_blank(),
        panel.grid.major= element_blank())

ggplot

感谢您的帮助!

【问题讨论】:

text = element_text(color = "#CC0E44") 作为theme() 的参数。 我也可以使用'family ='函数来添加times新的罗马字体吗? 我不明白为什么不这样做。 我该怎么做?到目前为止,我发现的想法有问题。 【参考方案1】:

要设置颜色,请使用以下命令:

theme(text = element_text(color = '#CC0E44'))

添加另一个字体系列:

install.packages("showtext", dependencies = TRUE)
library(showtext)

font_add("Times New Roman", regular = "times.ttf",bold = 'timesbd.ttf', 
italic = 'timesi.ttf', bolditalic = 'timesbi.ttf')

然后在你的情节调用中,在element_text() 中,输入family = 'Times New Roman'。您还可以通过添加face 参数来修改面部。

【讨论】:

以上是关于调整ggplot代码以更改所有文本颜色的快捷方式-R的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIAlertController 中以编程方式更改特定按钮文本颜色

更改文本注释的背景颜色以增加对比度和可见性

xaml - 如何更改应用程序中所有文本的颜色

有没有办法以编程方式使用kotlin更改片段中的文本颜色?

在 ggplot2 geom_text 中以颜色呈现 unicode 表情符号

更改字体大小的快捷方式