1. ホーム
  2. r

[解決済み】ggplot2 のデフォルトのカラーパレットをエミュレートする

2022-04-03 23:33:49

質問

ggplot2のデフォルトのカラーパレットを任意の色数でエミュレートするには、どのような関数を使用すればよいのでしょうか。 例えば、入力が 3 の場合、これらの色を持つ HEX 色の文字ベクトルが生成されます。

解決方法は?

カラーホイールの15から始まる色相を等間隔に並べただけです。

gg_color_hue <- function(n) {
  hues = seq(15, 375, length = n + 1)
  hcl(h = hues, l = 65, c = 100)[1:n]
}

例えば

n = 4
cols = gg_color_hue(n)

dev.new(width = 4, height = 4)
plot(1:n, pch = 16, cex = 2, col = cols)

<イグ