簡體   English   中英

R Plotly 餅圖自定義顏色

[英]R Plotly pie chart custom colors

如果有人可以幫助我,我已經為這個問題苦苦掙扎了好幾天。 我有一個表數據,其中有一列“結果”,其值為“高”、“中”或“低”。 我正在嘗試通過計算數據集中的高、中和低的數量並嘗試為每個類別分配顏色來使用 plotly 創建餅圖。 下面是我的代碼。 我嘗試過 cols1 和 cols2 作為我的標記以及其他幾種方法,但似乎沒有任何效果。 請記住,這是一個動態表,因此可能存在沒有 High 或 Medium 等的情況,所以我不能使用 list(c("tomato","ornage","olivedrab") 作為標記。顏色必須與結果類別相關聯。

 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,

馬諾伊·阿格拉瓦爾

此語法適用於 4.x 版本的 plotly,但您可以針對舊版本進行相應調整。 以下是如何顯示手動顏色:

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

您可以調整因子順序以獲得所需值的所需顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM