当前位置: 首页 > 知识库问答 >
问题:

R Plotly饼图自定义颜色

郎成龙
2023-03-14

如果有人能帮我解决这个问题,我已经为此挣扎了好几天了。我有一个表数据,其中有一列“结果”,值为“高”、“中”或“低”。我正在尝试使用plotly创建一个饼图,通过计算数据集中高、中、低的数量,并尝试为每个类别指定一种颜色。下面是我的代码。我试过用cols1和cols2作为我的标记,还有其他几种方法,但似乎都不管用。请记住,这是一个动态表,因此可能会出现没有高或无中等的情况。因此,我不能使用列表(c(“番茄”、“装饰”、“橄榄色”)作为标记。颜色必须与结果类别相关联。

 tab <- count(data, results)

  tab <- transform(tab,
                   results_ord  = factor(
                     results ,
                     levels = c('High', 'Medium', 'Low'),
                     ordered = TRUE
                   ))
  cols1 <-
    c(
      High = "olivedrab",
      Medium = "orange",
      Low = "tomato"
    )
  cols2 <-
    c(ifelse(
      tab$results_ord == "High",
      "olivedrab",
      ifelse(
        tab$results_ord == "Medium",
        "orange",
        "tomato"
      )
    ))


  plot_ly(
    tab,
    labels = results_ord,
    values = n,
    marker = list(cols2),
    type = "pie"
  ) %>%
    layout(title = "Results")

  thanks,

阿格拉瓦尔庄园酒店

共有1个答案

薛彭薄
2023-03-14

此语法适用于4. x版本的ploly,但您可以相应地针对较旧的verison进行调整。以下是如何让手动颜色显示出来:

df <- count(mtcars, am)
plot_ly(df, values = ~n, labels = ~factor(am), marker = list(colors = c('#FF7F0E', '#1F77B4')), type = 'pie')

可以调整因子顺序以获得所需值的所需颜色。

 类似资料:
  • 本文向大家介绍Android自定义控件实现饼状图,包括了Android自定义控件实现饼状图的使用技巧和注意事项,需要的朋友参考一下 本文实现一个如图所示的控件,包括两部分,左边的饼状图和中间的两个小方块,及右边的两行文字 实现起来比较简单,只是一些绘图API的调用 核心代码在onDraw函数里边,对静态控件进行绘制即可 Canvas 绘制文本时,使用FontMetrics对象,计算位置的坐标。参考

  • 类似 (https://www.visactor.io/vchart/demo/pie-chart/basic-pie)这样的饼图,label的文字内容、颜色、布局可以按照自定义的需求调整吗?能够支持到什么粒度?应该怎么配置调整?

  • 本文向大家介绍安卓(Android)开发之自定义饼状图,包括了安卓(Android)开发之自定义饼状图的使用技巧和注意事项,需要的朋友参考一下 先来看看效果图 先分析饼状图的构成,非常明显,饼状图就是一个又一个的扇形构成的,每个扇形都有不同的颜色,对应的有名字,数据和百分比。 经以上信息可以得出饼状图的最基本数据应包括:名字 数据值 百分比 对应的角度 颜色。   用户关心的数据 : 名字 数据值

  • 本文向大家介绍手把手教你用Android自定义饼状图,包括了手把手教你用Android自定义饼状图的使用技巧和注意事项,需要的朋友参考一下 照例先上效果图 通过该例子,你能学到什么:      对Paint 深入理解,画绘制饼图,矩形,文字等      加深对canvas的API的掌握,对自定义View掌握 下面我们分七步来完成一个简单的饼形图绘制过程。 1. 重新View的构造方法 2.绘制图形

  • 我正在努力修改MUI next(v1)中的按钮颜色。 我该如何设置muitheme,使其行为与bootstrap相似,这样我就可以用“btn危险”表示红色,“btn成功”表示绿色? 我尝试了自定义,但它不能正常工作(悬停颜色不会改变),而且似乎是重复的。我有什么选择?

  • 描述 (Description) 您可以分别使用data-option-icon , data-option-color和data-option-image属性在智能选择上定义自定义图标,颜色或图像。 例子 (Example) 以下示例演示了在Framework7中自定义图标,颜色和图像中使用智能选择 - <!DOCTYPE html> <html> <head> <meta n