我试图通过使用ggplot2绘图函数的多个实例来创建多个图形,并为每个函数分配适当的y轴标签(用绘图)。下面是演示我失败的解决方案的一些代码。(注意这愚蠢)
library(tidyverse)
df <- tibble(
measure = c('Current', 'Resistance', 'Volts'),
mean = c(532, 42, 50),
sd = c(45, 6, 8),
ylabel = c('Amps (A)', 'Ohms (Omega)', 'Volts (V)')
)
for (i in 1:3)) {
g <- ggplot(df[i,], aes(x = measure, y = mean)) +
geom_point(size = 7) +
geom_errorbar(aes(ymax = mean + sd, ymin = mean - sd), width = .25) +
ylab(expression(df[i,]$ylabel))
ggsave(g, paste0('~/Desktop/', df$measure[i]))
}我遇到了一个问题,expression()和它的特殊字符的放置。你怎么解决这个问题?
发布于 2018-02-26 23:11:04
尝试parse而不是expression
ylab(parse(text = df[i, ]$ylabel))https://stackoverflow.com/questions/48998260
复制相似问题