如何在ggplot中将向量的内容用作标题?

时间:2019-01-27 15:37:31

标签: r ggplot2

我正在尝试将向量的输入内容用作图形的标题。因此(我认为)我首先需要将键入的内容转换为字符。在这里变得棘手。...

我已经尝试将内容转换为“ as.character()”,“ format()”等...但是在所有情况下,我都获得了数据框本身的输出,而不仅仅是typen向量的内容。

例如,假设我有2个向量... test_a和test_b

test_a <- read.csv2("test.csv", sep = ";", dec = ",")
test_b <- read_excel("test.xlsx")

x <- test_a ##(or test_b)
y <- as.character(x) ##this doesn't work :(


fig <- ggplot(x, aes(x = OUTCOME)) 
fig + geom_histogram(aes(color = SEX), 
                        breaks=seq(0, 1500, by = 1),
                        alpha = 1) +
        ggtitle(as.character(y))

作为图形的标题,我希望获得“ y”中的“ test_a”或“ test_b”,而不是test_a或test_b中的数字...非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我们可以在此处使用substituteeval

x <- substitute(iris)

ggplot(eval(x), aes(Sepal.Width, Sepal.Length)) +
  geom_point() +
  labs(title = x)

enter image description here