[英]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.