Plotly(R)-饼图:如何固定每组的颜色分配颜色?

斯坦·W

我们正在构建一个Shiny应用程序,其中使用了动态绘图饼图。用户可以选择要包含在图中的变量。

添加自定义颜色代码使我可以添加自定义颜色,但是它们不会像在散布条形图中一样(使用colors命令)坚持分组变量。

例:

library(plotly)

dat <- data.frame(dis = c(1,2,3), value = c(20,30,24))

plot_ly(dat, labels = ~dis, values = ~value, sort = F, 
        marker = list(colors = c("1" = "#B76C9E", 
                                 "2" = "#4285F4",
                                 "3" = "#EA4335"))) %>%
  add_pie(hole = 0.3) %>%
  layout(legend = list(orientation = 'h'), margin = list(l = 0 , r = 0, t = 0, b = 100, pad = 1),
         yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))

在此处输入图片说明

但是,当我从data.frame中删除dis == 1时(就像我的用户在Shiny应用程序中所做的那样),颜色会发生变化,并且不会保持分配的颜色:

dat2 <- data.frame(dis = c(2,3), value = c(30,24))

plot_ly(dat2, labels = ~dis, values = ~value, sort = F, 
        marker = list(colors = c("1" = "#B76C9E", 
                                 "2" = "#4285F4",
                                 "3" = "#EA4335"))) %>%
  add_pie(hole = 0.3) %>%
  layout(legend = list(orientation = 'h'), margin = list(l = 0 , r = 0, t = 0, b = 100, pad = 1),
         yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))

在此处输入图片说明

有没有一种方法可以将颜色锁定到分类变量,这样“ 2”将始终获得相同的颜色?

笨狼

我想您必须通过更新呼叫中的颜色,像这样..但是我认为这很粗糙:

pal = c("#B76C9E", "#4285F4","#EA4335")
names(pal) = as.character(1:3)

updated_pal = pal[unique(as.character(dat2$dis))]

plot_ly(dat2, 
labels = ~dis, values = ~value, sort = F,
marker=list(colors=updated_pal)) %>%
  add_pie(hole = 0.3) %>%
  layout(legend = list(orientation = 'h'), margin = list(l = 0 , r = 0, t = 0, b = 100, pad = 1),
         yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R Plotly:如何在R Plot.ly中设置瀑布图的单个条的颜色?

来自分类Dev

更改R中仅一个饼图的颜色

来自分类Dev

R Plotly中的自定义颜色

来自分类Dev

Plotly R:使用颜色和线图变换

来自分类Dev

Python & Plotly:通过字典为饼图自定义颜色

来自分类Dev

R:饼图中使用 Plotly 的下标

来自分类Dev

Plotly R中的颜色和文本注释-交互模式

来自分类Dev

在 R plotly 散点图中发出更改标记颜色的问题

来自分类Dev

在 R Plotly 中部署的子图

来自分类Dev

如何在Debian中安装R plotly?

来自分类Dev

如何使用 Plotly 在 R 中正确分组

来自分类Dev

如何在带有颜色变量的R Plotly条形图中保留所需的顺序

来自分类Dev

如何在带有颜色变量的R Plotly条形图中保留所需的顺序

来自分类Dev

如何基于分类变量在R Plotly中创建叶绿素图?

来自分类Dev

R plotly 如何使条形图显示每个条形的标签?

来自分类Dev

如何设置饼图的特定颜色?

来自分类Dev

如何为R包HH中的Likert数据固定颜色?

来自分类Dev

r-plotly:饼图,其值代替百分比

来自分类Dev

R heatmap-如何获得统一的颜色图?

来自分类Dev

d3饼图颜色分配给弧

来自分类Dev

如何在R中使用plotly添加R ^ 2?

来自分类Dev

R-plotly:子图仅显示底部图

来自分类Dev

在R中使用Plotly的子图(已修复错误)

来自分类Dev

R:使用Plotly()的水平堆积条形图

来自分类Dev

R Plotly 表面图使用框架来改变视图

来自分类Dev

在Plotly贴图散布图中为点分配离散颜色

来自分类Dev

R Plotly:如何将config()与plotly_build()结合使用?

来自分类Dev

使用带有计数和百分比的 Plotly 在 R 中打开饼图/甜甜圈图

来自分类Dev

使用R plotly下拉菜单选择变量,并保持使用颜色变量作为轨迹

Related 相关文章

  1. 1

    R Plotly:如何在R Plot.ly中设置瀑布图的单个条的颜色?

  2. 2

    更改R中仅一个饼图的颜色

  3. 3

    R Plotly中的自定义颜色

  4. 4

    Plotly R:使用颜色和线图变换

  5. 5

    Python & Plotly:通过字典为饼图自定义颜色

  6. 6

    R:饼图中使用 Plotly 的下标

  7. 7

    Plotly R中的颜色和文本注释-交互模式

  8. 8

    在 R plotly 散点图中发出更改标记颜色的问题

  9. 9

    在 R Plotly 中部署的子图

  10. 10

    如何在Debian中安装R plotly?

  11. 11

    如何使用 Plotly 在 R 中正确分组

  12. 12

    如何在带有颜色变量的R Plotly条形图中保留所需的顺序

  13. 13

    如何在带有颜色变量的R Plotly条形图中保留所需的顺序

  14. 14

    如何基于分类变量在R Plotly中创建叶绿素图?

  15. 15

    R plotly 如何使条形图显示每个条形的标签?

  16. 16

    如何设置饼图的特定颜色?

  17. 17

    如何为R包HH中的Likert数据固定颜色?

  18. 18

    r-plotly:饼图,其值代替百分比

  19. 19

    R heatmap-如何获得统一的颜色图?

  20. 20

    d3饼图颜色分配给弧

  21. 21

    如何在R中使用plotly添加R ^ 2?

  22. 22

    R-plotly:子图仅显示底部图

  23. 23

    在R中使用Plotly的子图(已修复错误)

  24. 24

    R:使用Plotly()的水平堆积条形图

  25. 25

    R Plotly 表面图使用框架来改变视图

  26. 26

    在Plotly贴图散布图中为点分配离散颜色

  27. 27

    R Plotly:如何将config()与plotly_build()结合使用?

  28. 28

    使用带有计数和百分比的 Plotly 在 R 中打开饼图/甜甜圈图

  29. 29

    使用R plotly下拉菜单选择变量,并保持使用颜色变量作为轨迹

热门标签

归档