【发布时间】:2016-04-11 03:24:55
【问题描述】:
我正在尝试在 R 中使用 plotly 生成条形图。条形图应按值排序,并且有两类条形图,我想对它们进行不同的着色。但是,当我添加颜色时,条形图分为两组,按组排序。关于如何将它们保持在一个组中的任何提示?
这是我的代码:
plotting.df = data.frame(names=c("a", "b", "c", "d", "e", "f", "g"),
value=c(1.9468656, 1.3867055, 1.0433950, 0.8949743, 0.3714826, 0.3605037, 0.3003954),
label=c("y", "n", "y", "n", "n", "n", "n"),
color=c("red", "black", "red", "black", "black", "black", "black"))
plotting.df$names = factor(as.character(plotting.df$names), levels=as.character(plotting.df$names)[order(plotting.df$value, decreasing=TRUE)])
plotting.df = plotting.df[order(plotting.df$value, decreasing=TRUE), ]
plot_ly(plotting.df, type="bar", x=names, y=value,
name="Comp a",
hoverinfo="text", text=c(paste("Name:", plotting.df$names,
"<br>Value:", signif(plotting.df$value, digits=3),
"<br>Label:", plotting.df$label)),
color=color)
还有一个例子:
【问题讨论】:
-
有趣的问题,但由于您使用的是 runif(),因此您应该设置种子,因为我们将无法重现您的情节
-
好点。我用实际值替换了runif。在这种情况下,确切的值并不重要。