无法使用 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 从饼图中删除网格和轴的主要内容,如果未能解决你的问题,请参考以下文章
R语言使用gt包和gtExtras包优雅地漂亮地显示表格数据:gtExtras包使用gt_theme_538gt_theme_espn主题可视化表格数据为表格添加标题(table header)