小编Sea*_*der的帖子

在ggplot2中动态格式化各个轴标签

这可能最终成为一个expression或一个call问题,但我试图有条件地格式化单个轴标签.

在下面的示例中,我想有选择地加粗其中一个轴标签:

library(ggplot2)

data <- data.frame(labs = c("Oranges", "Apples", "Cucumbers"), counts = c(5, 10, 12))

ggplot(data = data) + 
  geom_bar(aes(x = labs, y = counts), stat="identity")`
Run Code Online (Sandbox Code Playgroud)

没有结合

有类似的问题在这里,但解决方案涉及themeelement_text.我试图直接使用轴标签.

我可以手动执行此操作,如下所示:

breaks <- levels(data$labs)
labels <- breaks
labels[2] <- expression(bold("Cucumbers"))

ggplot(data = data) + 
  geom_bar(aes(x = labs, y = counts), stat="identity") + 
  scale_x_discrete(label = labels, breaks = breaks)
Run Code Online (Sandbox Code Playgroud)

粗体

但是,如果我尝试通过索引而不是输入"Cucumbers"来做到这一点,我会收到以下错误:

breaks <- levels(data$labs)
labels <- breaks
labels[2] <- expression(bold(labels[2]))

ggplot(data = data) + 
  geom_bar(aes(x …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

9
推荐指数
1
解决办法
2088
查看次数

标签 统计

ggplot2 ×1

r ×1