R:1 维 "scatterplot"

R: 1 Dimensional "scatterplot"

我正在使用 R 编程语言。最近,我遇到了之前的 Whosebug post,其中描述了如何在 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/

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

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

最后,由于您想要沿 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 是一个非常丰富的框架,您可以阅读相应的文档以了解如何根据自己的喜好自定义绘图。