私は積み重なった棒グラフを作成しており、フィルタによってはデータセットが変更されます。プロットチャートのデフォルトカラーを変更するにはどうすればよいですか?
データセットは次のようになります。
tabNew <- structure(list(Group = c("2016-11", "2016-12", "2017-01", "2017-
02", "2017-03"),
`Did Not Meet Expectations` = c(3, 0.8, 1.5, 0.8, 1.7),
`Exceeded Expectations` = c(45, 50.6, 32.3, 49.5, 55.6),
`Met Expectations` = c(51.2, 48.5, 66.2, 49.5, 42.4),
Unacceptable = c(0.7, 0, 0, 0.1, 0.2)),
.Names = c("Group", "Did Not Meet Expectations",
"Exceeded Expectations", "Met Expectations", "Unacceptable"),
row.names = c(NA, -5L), class = "data.frame")
チャートをプロットするためのコードを以下のようである:
x <- list(
title = "Time"
)
y <- list(
title = "Percent"
)
p <- plot_ly(tabNew, x = ~Group, y = ~`Unacceptable`, colors = c("red", "yellow", "green", "blue"),
name = 'Unacceptable', type = 'scatter', mode = 'lines') %>%
add_trace(y = ~`Did Not Meet Expectations`, name = 'Did Not Meet Expectations') %>%
add_trace(y = ~`Met Expectations`, name = 'Met Expectations') %>%
add_trace(y = ~`Exceeded Expectations`, name = 'Exceeded Expectations') %>%
layout(xaxis = x, yaxis = y)
のようにチャートが見えます:このデータセットは
Group
がを表す例。場合によってはフィルタに基づいて、Group
はQuarters
を表すことがあります。そのような場合、他の列はすべてではありません。だから、Did Not Meet Expectations
、Exceeded Expectations
、Met Expectations
しか持っていない可能性があります。
どちらの場合でも、デフォルトの色は欲しくないです。 Red
、Did Not Meet Expectations
と表示される場合は、Unacceptable
となります。Yellow
と表示され、同様にMet Expectations
は、Blue
とExceeded Expectations
として、Green
となります。この注文を指定する方法はありますか?
ありがとう@ジェレミー。 'type'を' scatter'の代わりに 'bar'、' stack'を 'barmode'とするとどうなりますか?その場合、 'line'引数は無効です。どのように 'color'を指定しますか? – krish