R ggplot将我的所有数据打印到一行中

R ggplot将我的所有数据打印到一行中,r,ggplot2,shiny,r-plotly,ggplotly,R,Ggplot2,Shiny,R Plotly,Ggplotly,我正在制作一个绘制x和y输入的仪表板。但是,当两个输入都被传递时,ggplot将我的数据绘制成一条单数行。我也尝试过有计划地使用,但完全没有结果。是否有人能够帮助我们制作一个实用的ggplot和plotly示例 这是ggplot代码部分加上图像结果 渲染图{ p要调试代码,可以使用cat打印控制台中使用的数据,例如: renderPlot({ cat('input$x=',input$x,'\n') p <- ggplot(Merged_data_frame_hcat, aes

我正在制作一个绘制x和y输入的仪表板。但是,当两个输入都被传递时,ggplot将我的数据绘制成一条单数行。我也尝试过有计划地使用,但完全没有结果。是否有人能够帮助我们制作一个实用的ggplot和plotly示例

这是ggplot代码部分加上图像结果

渲染图{
p要调试代码,可以使用cat打印控制台中使用的数据,例如:

renderPlot({
   cat('input$x=',input$x,'\n')
   p <- ggplot(Merged_data_frame_hcat, aes_string(x=input$x, y=input$y)) + geom_point()
   print(p)
  
})
这是由于选择输入的方式:

选项:要从中选择的值列表。如果列表中的元素已命名,则会向用户显示该名称而不是值

这意味着如果

choices = list('dates'=1)
您在SelectInput中看到日期,在input$x中得到1。
要获得进一步的帮助,正如@MrFlick在第一条评论中指出的那样,您需要提供一个简单的说明:主要通过评论发现和解决问题是没有效率的。

如果您包含一个简单的示例输入,可以用来测试和验证可能的解决方案,那么帮助您会更容易。您的data.frame中到底有什么?您确定吗在打印调试代码之前,您正在将正确的列名传递给aes_stringuse catinput$x,“\n”:看起来它等于1,就像任何输入$x一样……它可能是数字。否则……好吧,它等于1。df以下是我试图打印为数据框的一些值。@Waldi我尝试过p我不太会使用Shining,所以我是使用示例代码进行选择输入。如果我只是删除1,它会工作吗?如果有其他x输入,您上面指出的更正是否仍然有效?我通过删除1并将其保留为单选按钮x,h3X变量,choices=cdate=Timestamp.Excel_1900使其工作。ggplot将数据点分组显示。我对plotly进行了一些研究,它似乎可以帮助您放大特定日期。但是plotly的相同代码仍然不起作用。
choices = list('dates'=1)