R语言 ggplot2:在轴标题中使用方括号和上标

yqhsw0fo  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(352)

我有一个图,其中每个轴都经过log10转换。对于我的一个轴标题,我想同时使用方括号([])和上标。我该怎么做呢?
示例数据

  1. library(dplyr)
  2. library(ggplot2)
  3. set.seed(123)
  4. df <- data.frame(matrix(ncol = 2, nrow = 20))
  5. colnames(df)[1:2] <- c('x','y')
  6. df$x <- rnorm(20,1000,100)
  7. df$y <- rnorm(20,1000,100)
  8. df <- df %>%
  9. mutate(log_x = log10(x),
  10. log_y = log10(y))

下面是我要画的图形的一个例子。我需要知道如何把x轴上的-2标上上标。

  1. df %>%
  2. ggplot(aes(x = log_x, y = log_y)) +
  3. geom_point() +
  4. labs(x = expression(log[10]~"[Area (m^-2)]"),
  5. y = expression(log[10]~"[ Time Variable (months)]")) +
  6. theme_bw() +
  7. theme(axis.text.x = element_text(size = 16, color = "black"),
  8. axis.text.y = element_text(size = 16, color = "black"),
  9. axis.title = element_text(size = 16, color = "black"),
  10. panel.grid = element_blank(),
  11. panel.background = element_blank())
mo49yndu

mo49yndu1#

@MrFlick回应提供了正确答案,见下文。

  1. df %>%
  2. ggplot(aes(x = log_x, y = log_y)) +
  3. geom_point() +
  4. labs(x = expression(log[10]~"[Area"~ (m^-2) ~"]"),
  5. y = expression(log[10]~"[ Time Variable (months)]")) +
  6. theme_bw() +
  7. theme(axis.text.x = element_text(size = 16, color = "black"),
  8. axis.text.y = element_text(size = 16, color = "black"),
  9. axis.title = element_text(size = 16, color = "black"),
  10. panel.grid = element_blank(),
  11. panel.background = element_blank())

相关问题