带有 R plotly 包缺失点的极坐标图
Polar chart with R plotly package missing points
我有一个数据集,其中包含来自 4 个不同组的值。我可以将 plotly
中的所有值绘制为具有正常笛卡尔坐标的散点图。但是当我为极坐标绘制相同的图时,每组只显示 1 个值。
要复制,我的玩具数据集是
bing <- structure(list(name = c("A", "C", "C", "A", "A", "C", "A", "D",
"D", "A", "B", "B", "A", "C", "A", "D", "D", "B", "C", "B"),
prob = c(10162L, 6L, 1838L, 5296L, 419L, 9340L, 7981L, 7524L,
9657L, 13349L, 9159L, 20612L, 12619L, 6404L, 7364L, 15878L,
6903L, 9185L, 1478L, 2310L)), .Names = c("name", "prob"), row.names = c(NA,
20L), class = "data.frame")
我用 plot_ly(bing, type="scatter",x=prob, y=name, mode="markers")
绘制了笛卡尔散点图,得到了以下显示点的结果。
我用 plot_ly(bing, type="scatter",r=prob, t=name, mode="markers")
的极坐标绘制了它,得到了以下只有四个点的图。
我该如何解决这个问题?
我不确定 plot_ly()
是否接受字符串/因子作为其 r
参数,但以下对我有用。我基本上将字符串映射到数字,如下所示。
plot_ly(bing, type = "scatter",
r = as.numeric(as.factor(name)),
t = prob, mode = "markers",
color = name)
希望对您有所帮助
我有一个数据集,其中包含来自 4 个不同组的值。我可以将 plotly
中的所有值绘制为具有正常笛卡尔坐标的散点图。但是当我为极坐标绘制相同的图时,每组只显示 1 个值。
要复制,我的玩具数据集是
bing <- structure(list(name = c("A", "C", "C", "A", "A", "C", "A", "D",
"D", "A", "B", "B", "A", "C", "A", "D", "D", "B", "C", "B"),
prob = c(10162L, 6L, 1838L, 5296L, 419L, 9340L, 7981L, 7524L,
9657L, 13349L, 9159L, 20612L, 12619L, 6404L, 7364L, 15878L,
6903L, 9185L, 1478L, 2310L)), .Names = c("name", "prob"), row.names = c(NA,
20L), class = "data.frame")
我用 plot_ly(bing, type="scatter",x=prob, y=name, mode="markers")
绘制了笛卡尔散点图,得到了以下显示点的结果。
我用 plot_ly(bing, type="scatter",r=prob, t=name, mode="markers")
的极坐标绘制了它,得到了以下只有四个点的图。
我该如何解决这个问题?
我不确定 plot_ly()
是否接受字符串/因子作为其 r
参数,但以下对我有用。我基本上将字符串映射到数字,如下所示。
plot_ly(bing, type = "scatter",
r = as.numeric(as.factor(name)),
t = prob, mode = "markers",
color = name)
希望对您有所帮助