【问题标题】:R: 1 Dimensional "scatterplot"R:一维“散点图”
【发布时间】:2021-04-07 14:32:38
【问题描述】:

我正在使用 R 编程语言。最近,我看到了之前的 stackoverflow 帖子,其中描述了如何在 R 中制作一维散点图:How can I plot a 1-D plot in R?:

x <- rnorm(100,10,10)
x <- data.frame(x,1) ## 1 is your "height"
plot(x, type = 'o', pch = '|', ylab = '')

我的问题:是否可以将上述情节转换为“情节”情节?

假设我有以下数据:

library(plotly)
x <- rnorm(100,10,10)
color <- rnorm(100, 2,1)
frame = data.frame(x,color)

有可能做这样的事情吗?

fig <- plot_ly(data = frame, x = ~frame$x, color ~ frame$color )

fig

运行此代码时出现以下错误:

No trace type specified:
  Based on info supplied, a 'histogram' trace seems appropriate.

有人可以告诉我如何做到这一点吗? 谢谢

来源:https://plotly.com/r/line-and-scatter/

【问题讨论】:

    标签: r plotly data-visualization scatter-plot data-manipulation


    【解决方案1】:

    plotly 语言中,trace 是您希望用来显示数据的可视化类型。因此,该错误基本上让您知道您没有指定任何跟踪,并且程序正在为您选择一个:“直方图”。对于散点图,您需要type = "scatter"mode = "markers'

    此外,在plot_ly() 函数中,一旦指定了data 参数,您就可以简单地访问列名前面带有波浪号~ 的列。

    最后,由于您想要一个沿 x 轴的一维散点图,您需要将 y = " " 添加到 plot_ly() 函数中。

    这就是你可以达到你想要的结果的方法:

    library(plotly)
    
    x <- rnorm(100,10,10)
    color <- rnorm(100, 2,1)
    frame = data.frame(x,color)
    
    plot_ly(type = "scatter", mode = "markers", data = frame, x = ~x, y = " ", color = ~color )
    

    请注意,plotly 是一个非常丰富的框架,您可以阅读相应的文档以了解如何根据自己的喜好自定义情节。

    【讨论】:

    • 感谢您的回答!这是完美的,我不能感谢你的回答!我最近了解到您还可以在 plotly 中使用“大小”选项
    • 这也有效! plot_ly(type = "scatter", mode = "markers", data = frame, x = ~x, y = " ", color = ~color, size = x)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2016-03-15
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多