如何使用'fileInput'函数绘制ggplot来上传上传的数据?

问题描述 投票:1回答:1

我正在尝试开发一个闪亮的应用程序,在该应用程序中,我为用户提供了一个上载数据文件(CSV或txt)的选项。然后,我想根据此数据渲染ggplot或以图表方式绘制。该数据集中有各种列。因此,我需要渲染各种图,并且要通过用户选择该数据集中的列作为x轴数据和y轴数据来渲染它们。我向用户提供了选择x和y轴数据列的选项。但是,当我输入用户选择的数据列进行绘图时,输出不会显示任何图形。

r ggplot2 shiny plotly
1个回答
0
投票

我有这个确切的问题,有一段时间试图显示出闪亮的情节。考虑到您可能让用户选择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"))
© www.soinside.com 2019 - 2024. All rights reserved.