无法使用 hrbrthemes 中的 theme_ft_rc 从饼图中删除网格和轴

Posted

技术标签:

【中文标题】无法使用 hrbrthemes 中的 theme_ft_rc 从饼图中删除网格和轴【英文标题】:Cannot remove grid and axis from pie chart using theme_ft_rc from hrbrthemes 【发布时间】:2021-10-28 20:38:13 【问题描述】:

在尝试制作饼图时,我在 R 中遇到了主题问题。我已经到处寻找解决方案,但似乎没有任何帮助。我也不完全是专家,所以我已经用尽了我的技能。希望我在这里缺少一个简单的解决方案。

我想将 hrbrthemes 中的 theme_ft_rc() 用于饼图,但无论如何我都无法摆脱刻度标记和 y 轴标签。此方法适用于所有标准 ggplot2 主题,但似乎不适用于 theme_ft_rc() 或任何来自 hrbrthemes 的主题。这是一个代码示例:

library(ggplot2)
library(hrbrthemes)

Test <- data.frame(name = c("Hello","World"), value = as.numeric("1","1"))

ggplot(Test, aes(x=NA, y=value, fill=name)) +
  geom_bar(stat="identity", width=1) +
  coord_polar("y", start=0) +
  xlab("") +
  ylab("") +
  ggtitle("Title") +
  labs(caption = "Caption") +
  labs(x="",y="") +
  theme_ft_rc() +
  theme(axis.line = element_blank(), axis.text = element_blank(),
      axis.ticks = element_blank(),
      panel.grid  = element_blank())

Here's an image of the output.如何去掉坐标轴、刻度线、浮动“NA”和数字?以前将 axis.line、axis.text 等设置为 element_blank() 可以做到这一点,但由于某种原因,它在这里不起作用。

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

似乎这个包推翻了 ggplot2 默认,一个解决方案是:

NA 改为空格 使用theme_ft_rc 参数

像这样:

Test <- data.frame(name = c("Hello","World"), value = as.numeric("1","1"))

Test %>% 
  ggplot(aes(x="", y=value, fill=name)) +
  geom_bar(stat="identity", width=1) +
  coord_polar("y", start=0) +
  ggtitle("Title") +
  labs(caption = "Caption") +
  labs(x="",y="") +
  theme_ft_rc(grid = F) 

【讨论】:

谢谢!但是,当我运行此代码时,数字仍然存在。有没有办法超越 theme_ft_rc 来摆脱它们? 试试theme_ft_rc(grid = F,axis_text_size = F),但我的建议是不要使用这个包并自定义你的主题,只使用ggplot2

以上是关于无法使用 hrbrthemes 中的 theme_ft_rc 从饼图中删除网格和轴的主要内容,如果未能解决你的问题,请参考以下文章

无法在引导程序中覆盖 $theme-color

Hexo使用

QFile.open 无法打开资源 qrc 中的文件

R语言使用gt包和gtExtras包优雅地漂亮地显示表格数据:gtExtras包使用gt_theme_538gt_theme_espn主题可视化表格数据为表格添加标题(table header)

Theme.AppCompat.Light无法找到问题

收到错误的`Type'{theme:Theme; }'在尝试将其作为道具传递给App组件时无法分配给类型`