首页 > 解决方案 > ggplot : 使用带有 aes(x = ..., y = ...) 的变量

问题描述

卓悦/你好

J'essaye actuellement de tracer des graphiques grâce à ggplot et shiny en utilisant des données de Nutrition。Le code suivant fonctionne à merveille。

我正在尝试通过使用包含食物数据的 csv 文件来制作图表,这要归功于 ggplot 和闪亮。以下代码运行良好。

p <- ggplot(data=Aliments, aes(x = Glucides, y = Proteines))
p <- p + geom_point()
p

Cependant, ayant besoin de faire varier les données utilisées en x et en y selon ce que l'utilisateur coche, je dois passer par ce genre de detour。

但是,用于制作图表的列可以更改,用户必须自行决定。这就是为什么我必须使用这种代码。

t <- c("Glucides", "Proteines")
p <- ggplot(data=Aliments, aes(x = t[1], y = t[2]))
p <- p + geom_point()
p

Mais ici, t[1] étant une chaîne de caractère, le program ne comprend pas qu'il 对应 à une Colonne。J'ai d'ores et déjà effectué beaucoup de recherche sur internet, mais je n'arrive pas à trouver de solution pour ce problème en apparence très simple。

但是 t[1] 是一个 str,并且 t[1] 不被识别为列的名称。你对这个小问题有想法吗?

Je vous remercie d'avant si vous avez une 解决方案 谢谢你对我糟糕的英语感到抱歉!

标签: rggplot2shinyaes

解决方案


推荐阅读