hPlot(rCharts)饼图 - 切片顺序闪亮

时间:2015-12-24 06:46:12

标签: r pie-chart rcharts shiny

我在饼图类型的闪亮应用中使用hPlotrCharts)。我有一个有序的数据帧(按片大小)。但是,似乎它没有考虑数据框顺序并继续按字母顺序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")

enter image description here

1 个答案:

答案 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)")

产生这个:

enter image description here