R 如何在ggplot中使用向量的内容作为标题?

R 如何在ggplot中使用向量的内容作为标题?,r,ggplot2,R,Ggplot2,我试图使用向量的类型化的内容作为图表的标题。因此(我认为)我首先需要将键入的内容转换为字符。在这里它变得很棘手 我已经尝试将内容转换为“as.character()”、“format()”等,但在所有情况下,我都会得到数据帧本身的输出,而不仅仅是typen向量的内容 例如,假设我有2个向量…测试a和测试b test_a <- read.csv2("test.csv", sep = ";", dec = ",") test_b <- read_excel("test.xlsx") x

我试图使用向量的类型化的内容作为图表的标题。因此(我认为)我首先需要将键入的内容转换为字符。在这里它变得很棘手

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

例如,假设我有2个向量…测试a和测试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))

test\u a我们可以在这里使用
substitute
eval

x <- substitute(iris)

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

x我们可以在这里使用
substitute
eval

x <- substitute(iris)

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

x
y您正在做的是将测试_a分配给一个新对象x。这不会将名称带到ggtitle,但会从test_a中带出一些值。我只需要后面的文本“@NelsonGon:thnx用于拼写注释:p…我将test_a分配给x的原因是我有test_a来测试_m…之后,有大量代码返回到x处。@NelsonGon-true…我想简单的问题是:我如何在之后转换所有文本?”“
y您正在做的是将测试_a分配给新对象x。这不会将名称带到ggtitle,但会从test_a中带出一些值。我只需要后面的文本“@NelsonGon:thnx用于拼写注释:p…我将test_a分配给x的原因是我有test_a来测试m…之后有大量代码x返回。@NelsonGon-true…我想简单的问题是:在“我认为这与只说
title=“iris”相同”之后如何转换所有文本“
。OP似乎想“自动化”它。@NelsonGon谢谢你的评论。更新了答案。在本例中,您仍然需要在任何地方键入“iris”。我真的想要这个:x@Andrei更新了答案,现在它应该能给你你想要的了。@markus…你太棒了!!我认为这与刚才说的
title=“iris”
是一样的。OP似乎想“自动化”它。@NelsonGon谢谢你的评论。更新了答案。在本例中,您仍然需要在任何地方键入“iris”。我真的想要这个:x@Andrei更新了答案,现在它应该能给你你想要的了。@markus…你太棒了!!这很有效