R 如何通过使用“fileInput”功能绘制ggplot来提供上传的数据?

R 如何通过使用“fileInput”功能绘制ggplot来提供上传的数据?,r,ggplot2,shiny,plotly,R,Ggplot2,Shiny,Plotly,我正在尝试开发一个闪亮的应用程序,在这个应用程序中,我给用户一个上传数据文件CSV或txt的选项。然后我想根据这些数据渲染ggplot或plotly。该数据集中有各种列。因此,我需要渲染各种绘图,用户选择数据集中的列作为x轴数据和y轴数据来渲染这些绘图。我为用户提供了选择x轴和y轴数据列的选项。但是,当我输入用户选择用于打印的数据列时,输出不会显示任何图形 我的绘图代码: df <- mtcars ggplot(df, aes(x, y)) + geom_point(aes(color='

我正在尝试开发一个闪亮的应用程序,在这个应用程序中,我给用户一个上传数据文件CSV或txt的选项。然后我想根据这些数据渲染ggplot或plotly。该数据集中有各种列。因此,我需要渲染各种绘图,用户选择数据集中的列作为x轴数据和y轴数据来渲染这些绘图。我为用户提供了选择x轴和y轴数据列的选项。但是,当我输入用户选择用于打印的数据列时,输出不会显示任何图形

我的绘图代码:

df <- mtcars
ggplot(df, aes(x, y)) +
geom_point(aes(color='blue'))

我应该使用aes或aes_字符串来呈现上传数据中的列吗?

我在尝试以闪亮的颜色显示绘图时遇到了这个问题。考虑到您可能让用户选择一个选择输入下拉来进行列选择,对吗?这将向ggplot函数发送一个字符串chr

通常,您使用aes来选择美学,但这不适用于字符串。为此,您需要aes_字符串。它的使用方式与aes完全相同,但所有调用都是字符串

因此,如果您的ggplot调用是:

ggplot(myData, aes(x=something, y=somethingElse)) +
    geom_point(aes(color=prettyColors))
如果数据集myData中的列是somethingElse和prettyColors,那么使用aes_字符串,您可以使用以下命令创建相同的绘图:

ggplot(myData, aes_string(x="something", y="somethingElse")) +
    geom_point(aes_string(color="prettyColors"))

这是我的代码:请在问题中添加代码我正在尝试在问题中添加代码,但它向我显示了以下错误:您的帖子似乎包含未正确格式化为代码的代码。请使用“代码”工具栏按钮或CTRL+K键盘快捷键将所有代码缩进4个空格。有关更多编辑帮助,请单击[?]工具栏图标。3种方法可轻松添加代码:1对于内嵌内容,请使用[`]字符将文本包围在不带括号的位置。2要开始键入代码,请使用CTRL+K并选择块代码。可以使用SHIFT+ENTER创建新行,正如注释所述,在其中使用4个空格缩进代码对我们很好。3从代码中粘贴一组文本,然后全部选中并使用CTRL+K将其全部转换为块代码。从这里开始,请确保格式正确。它已经缩进了,但您可能需要添加新行并缩进一点以使其更易于阅读。现在它向我显示了这个错误:请添加一些上下文来解释代码部分,或者检查您是否将所有问题都错误地格式化为代码。这非常有用,它与ggplot一起工作,现在,您能告诉我如何对plotly执行同样的操作吗?对不起-以前没有使用过plotly: