我正在尝试开发一个闪亮的应用程序,在该应用程序中,我为用户提供了一个上载数据文件(CSV或txt)的选项。然后,我想根据此数据渲染ggplot或以图表方式绘制。该数据集中有各种列。因此,我需要渲染各种图,并且要通过用户选择该数据集中的列作为x轴数据和y轴数据来渲染它们。我向用户提供了选择x和y轴数据列的选项。但是,当我输入用户选择的数据列进行绘图时,输出不会显示任何图形。
我有这个确切的问题,有一段时间试图显示出闪亮的情节。考虑到您可能让用户选择selectInput
下拉列表进行选择,对吧?这将向ggplot
函数发送一个字符串(chr)。
通常,您使用aes()
选择美感,但这不适用于弦乐。为此,您需要aes_string()
。它的使用方式与aes()
完全相同,但是所有调用都是字符串。 See documentation for information。
因此,如果您的ggplot
通话是:
ggplot(myData, aes(x=something, y=somethingElse)) +
geom_point(aes(color=prettyColors))
[数据集myData
中的列为” something”,“ somethingElse”和“ prettyColors”,然后使用aes_string()
,则使用以下方法创建相同的图:
ggplot(myData, aes_string(x="something", y="somethingElse")) +
geom_point(aes_string(color="prettyColors"))