gpt4 book ai didi

r - R Plotly 中的自定义颜色

转载 作者:行者123 更新时间:2023-12-04 10:03:35 27 4
gpt4 key购买 nike

我目前是 Plotly 的初学者,有一个我似乎无法解决的问题。我有我的 plotly 堆积条形图,但我不知道如何为每个单独的类别着色。我目前正在使用 R。

这是我目前的堆积条形图:
enter image description here

我目前的代码是:

p = plot_ly(x, x = day, y = count, type = "bar", group = status) %>% layout(barmode = "stack", showlegend = T)

我试过使用 "color = "参数和标记,但没有正确着色我的图形。

最佳答案

您需要为 color 指定一个因子参数,然后是 colors 的颜色向量范围。

这是一个简单的解决方案。绘图前请注意数据框上所需的排序。

require(dplyr)
require(plotly)

set.seed(42)

df <- data.frame(x = rep(LETTERS[1:5], 3),
y = rexp(15, rate = 0.5),
z = c(rep("Adam", 5), rep("Arthur", 5), rep("Ford", 5)))
df <- arrange(df, desc(z))

plot_ly(df,
x = x,
y = y,
color = z,
colors = c("grey50", "blue", "red"),
type = "bar") %>%
layout(barmode = "stack")

数据框上的排序很奇怪。我本来以为 plot_ly将使用级别的顺序,但它没有。

编辑:
此示例使用 plotly 3.x.x.如果您使用 plotly 4.x.x 或更高版本,此代码可能无法按原样运行。详情请看这里: https://www.r-bloggers.com/upgrading-to-plotly-4-0-and-above/

关于r - R Plotly 中的自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35601464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com