复杂的R顺序图例条目 [英] Plotly R order legend entries

查看:70
本文介绍了复杂的R顺序图例条目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在R中订购图例条目?

Is it possible to order the legend entries in R?

如果我指定一个饼图,如下所示:

If I e.g. specify a pie chart like this:

  plot_ly(df, labels = Product, values = Patients, type = "pie",
          marker = list(colors = Color), textfont=list(color = "white")) %>%
    layout(legend = list(x = 1, y = 0.5))

按图例按患者具有最高患者数量的产品进行排序.我希望图例按产品字母顺序排序.

The legend gets sorted by which Product has the highest number of Patients. I would like the legend to be sorted in alphabetical order by Product.

这可能吗?

推荐答案

是的,有可能.图表选项在这里: https://plot.ly/r/reference/#pie .

Yes, it's possible. Chart options are here: https://plot.ly/r/reference/#pie.

一个例子:

library(plotly)
library(dplyr)

# Dummy data
df <- data.frame(Product = c('Kramer', 'George', 'Jerry', 'Elaine', 'Newman'), 
                 Patients = c(3, 6, 4, 2, 7))

# Make alphabetical
df <- df %>%
    arrange(Product)

# Sorts legend largest to smallest
plot_ly(df, 
        labels = ~Product, 
        values = ~Patients, 
        type = "pie",
        textfont = list(color = "white")) %>%
    layout(legend = list(x = 1, y = 0.5))

# Set sort argument to FALSE and now orders like the data frame
plot_ly(df, 
        labels = ~Product, 
        values = ~Patients, 
        type = "pie",
        sort = FALSE,
        textfont = list(color = "white")) %>%
    layout(legend = list(x = 1, y = 0.5))

# I prefer clockwise
plot_ly(df, 
        labels = ~Product, 
        values = ~Patients, 
        type = "pie",
        sort = FALSE,
        direction = "clockwise",
        textfont = list(color = "white")) %>%
    layout(legend = list(x = 1, y = 0.5))

会话信息:

R version 3.5.0 (2018-04-23)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_Australia.1252  LC_CTYPE=English_Australia.1252    LC_MONETARY=English_Australia.1252 LC_NUMERIC=C                       LC_TIME=English_Australia.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] bindrcpp_0.2.2 dplyr_0.7.5    plotly_4.7.1   ggplot2_2.2.1

进行了修改以适用于plotly 4.x.x(即添加了~)

Modified to work with plotly 4.x.x (i.e. added ~)

这篇关于复杂的R顺序图例条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆