hPlot (rCharts) 饼图 - 闪亮的切片顺序
hPlot (rCharts) pie chart - slices order in shiny
我在闪亮的应用程序中使用 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")
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)")
产生这个:
我在闪亮的应用程序中使用 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")
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)")
产生这个: