ggplot2:facet_grid中x轴标签的条件格式

米勒524

第一篇文章,所以请您原谅任何违法行为。

数据(russ_defensive)看起来像这样

russ_defensive数据框

并且此代码旨在创建一个堆叠条形的facet_grid,该堆叠条形由大写字母有条件地填充,并且根据行业是否防御,将axis.text.x颜色设置为红色或黑色

library(dplyr)
library(ggplot2)

chart_foo <- ggplot(data = russ_defensive, aes(x = industry)) + 
facet_grid(~ sector, space = "free", scales="free") +  
geom_bar(stat="count") +  aes(fill = capitalisation) +
theme(axis.text.x = element_text(angle = 90, color = ifelse(russ_defensive$defensive_industries == "N", "red", "black")))

大约一半的行业是非防御性的(因此russ_defensive $ defensive_industries为“ N”),但是此代码仅将标签之一变为红色(请参见此处),并给出以下错误:

Warning message:
Vectorized input to `element_text()` is not officially supported.
Results may be unexpected or may change in future versions of ggplot2. 

是否有这种/替代方法的简单修复,可以根据数据集的列有条件地格式化标签?

感谢您的帮助,如果可重复使用的数据集将很有用,请告诉我。

特朗布兰德

嗯,正如警告告诉您的那样,建议您不要使用矢量化主题输入来选择轴文本颜色(尽管尽管如此,许多人还是尝试过)。我相信这也是该ggtext软件包背后的动机之一,您可以在其中使用markdown来样式化文本。在下面,您将找到一个带有标准数据集的示例,希望它能很好地转换为您的示例。我们只是有条件地将着色应用于某些x轴类别。

library(ggplot2)
library(ggtext)
#> Warning: package 'ggtext' was built under R version 4.0.3

df <- transform(mtcars, car = rownames(mtcars))[1:10,]

red_cars <- sample(df$car, 5)

df$car <- ifelse(
  df$car %in% red_cars,
  paste0("<span style='color:#FF0000'>", df$car, "</span>"),
  df$car
)


ggplot(df, aes(car, mpg)) +
  geom_col() +
  theme(axis.text.x = element_markdown(angle = 90))

reprex软件包(v1.0.0)创建于2021-02-03

有关更多示例,请参见https://github.com/wilkelab/ggtext#markdown-in-theme-elements

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 facet_grid 在 ggplot 中拟合 X 轴标签?

来自分类Dev

ggplot facet_grid x轴步进

来自分类Dev

ggplot2中facet_grid的图层无效

来自分类Dev

改变ggplot2中的facet_grid输出

来自分类Dev

ggplot2中的facet_grid错误

来自分类Dev

在ggplot2中使用facet_grid()时如何定义常见的y轴限制

来自分类Dev

ggplot2中的x轴格式

来自分类Dev

ggplot2中的x轴格式

来自分类Dev

R:ggplot2:facet_grid:如何在少数(不是全部)标签中包含数学表达式?

来自分类Dev

r-如何在ggplot2中使用facet_grid获得长标签以适合?

来自分类Dev

ggplot2中的facet_wrap()和facet_grid()有什么区别?

来自分类Dev

如何在ggplot2 :: facet_grid中格式化网格标题和条目

来自分类Dev

在facet_grid上下文中设置ggplot2中scale_x_date的限制

来自分类Dev

根据条件更改ggplot2中某些轴标签的格式

来自分类Dev

结合 facet_grid (ggplot2) 和 denscomp (fitdistrplus)

来自分类Dev

控制facet_grid、ggplot中的间距和标签

来自分类Dev

ggplot2 - facet_grid:如何沿 Y 轴设置不同范围的值但零对齐?

来自分类Dev

如何在ggplot2中使用facet_grid制作甜甜圈图?

来自分类Dev

ggplot2中facet_grid的label_parsed与空格和表达式混合

来自分类Dev

geom_abline似乎不尊重facet_grid中的组[ggplot2]

来自分类Dev

在ggplot2中使用facet_grid的自定义散点图矩阵

来自分类Dev

使用ggplot2中的facet_grid更改中断次数

来自分类Dev

变更单保证金显示在facet_grid ggplot2中?

来自分类Dev

ggplot2 facet_grid:如何修复geom_col中列之间的不同间距

来自分类Dev

`ggplot2` 中的 `annotate` 与 `facet_grid` 结合时会报告错误

来自分类Dev

在ggplot2中使用facet_grid()函数时,如何使用labeller()函数获取列总计显示在构面的标签中

来自分类Dev

ggplot facet_grid标签上标

来自分类Dev

ggplot2中x轴的顺序标签跟随数值

来自分类Dev

ggplot2中x轴的顺序标签跟随数值

Related 相关文章

  1. 1

    如何使用 facet_grid 在 ggplot 中拟合 X 轴标签?

  2. 2

    ggplot facet_grid x轴步进

  3. 3

    ggplot2中facet_grid的图层无效

  4. 4

    改变ggplot2中的facet_grid输出

  5. 5

    ggplot2中的facet_grid错误

  6. 6

    在ggplot2中使用facet_grid()时如何定义常见的y轴限制

  7. 7

    ggplot2中的x轴格式

  8. 8

    ggplot2中的x轴格式

  9. 9

    R:ggplot2:facet_grid:如何在少数(不是全部)标签中包含数学表达式?

  10. 10

    r-如何在ggplot2中使用facet_grid获得长标签以适合?

  11. 11

    ggplot2中的facet_wrap()和facet_grid()有什么区别?

  12. 12

    如何在ggplot2 :: facet_grid中格式化网格标题和条目

  13. 13

    在facet_grid上下文中设置ggplot2中scale_x_date的限制

  14. 14

    根据条件更改ggplot2中某些轴标签的格式

  15. 15

    结合 facet_grid (ggplot2) 和 denscomp (fitdistrplus)

  16. 16

    控制facet_grid、ggplot中的间距和标签

  17. 17

    ggplot2 - facet_grid:如何沿 Y 轴设置不同范围的值但零对齐?

  18. 18

    如何在ggplot2中使用facet_grid制作甜甜圈图?

  19. 19

    ggplot2中facet_grid的label_parsed与空格和表达式混合

  20. 20

    geom_abline似乎不尊重facet_grid中的组[ggplot2]

  21. 21

    在ggplot2中使用facet_grid的自定义散点图矩阵

  22. 22

    使用ggplot2中的facet_grid更改中断次数

  23. 23

    变更单保证金显示在facet_grid ggplot2中?

  24. 24

    ggplot2 facet_grid:如何修复geom_col中列之间的不同间距

  25. 25

    `ggplot2` 中的 `annotate` 与 `facet_grid` 结合时会报告错误

  26. 26

    在ggplot2中使用facet_grid()函数时,如何使用labeller()函数获取列总计显示在构面的标签中

  27. 27

    ggplot facet_grid标签上标

  28. 28

    ggplot2中x轴的顺序标签跟随数值

  29. 29

    ggplot2中x轴的顺序标签跟随数值

热门标签

归档