我在饼图类型的闪亮应用中使用hPlot
(rCharts
)。我有一个有序的数据帧(按片大小)。但是,似乎它没有考虑数据框顺序并继续按字母顺序x(标签)显示饼图切片。任何想法如何强制hPlot按切片大小排序切片?
dfx <- data.frame(key = c("b","g","a", "c"), value = c(1, 2, 3,4))
hPlot(x = "key", y = "value", data = df, type = "pie")
答案 0 :(得分:0)
hPlot
实际上是来自rCharts
的函数。
但是对于你的问题,你必须重新排序因子,因为R默认按字母顺序排序。并且字符向量默认转换为因子向量,除非您更改某些全局设置(不建议这样做)。
所以这给了你想要的东西,例如:
# To install rCharts
#
# library(devtools)
# install_github('ramnathv/rCharts')
#
library(rCharts)
cvek <- c("b","g","a", "c")
df <- data.frame(ckey = cvek, value = c(1, 2, 3,4),stringsAsFactors=F)
df$fkey <- factor(df$ckey,levels=cvek)
hPlot(x = "fkey", y = "value", data = df, type = "pie",title="By Order (fkey)")
产生这个: