【问题标题】:hPlot (rCharts) pie chart - slices order in shinyhPlot (rCharts) 饼图 - 有光泽的切片顺序
【发布时间】:2016-03-30 15:30:04
【问题描述】:

我在闪亮的应用程序中使用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")

【问题讨论】:

  • 请提供您目前所获得的资料
  • @PorkChop 有什么想法吗??

标签: r pie-chart rcharts shiny


【解决方案1】:

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

产生这个:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多