Ggplot2 で因子によって色を割り当てる方法 (例あり)


多くの場合、カテゴリカル変数に基づいて ggplot2 プロット内の点に色を割り当てたい場合があります。

幸いなことに、これは次の構文を使用して簡単に実行できます。

 ggplot(df, aes (x=x_variable, y=y_variable, color=color_variable)) +
  geom_point()

このチュートリアルでは、 irisという組み込みの R データセットを使用してこの構文を実際に使用する方法の例をいくつか示します。

 #view first six rows of iris dataset
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa

例 1: デフォルトの色を使用する

次のコードは、 Species階乗変数に基づいて ggplot2 プロット内の点にデフォルトの色を割り当てる方法を示しています。

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() 

ggplot2の係数による色付け

カラー スケールやカスタム カラー リストを指定しなかったため、ggplot2 は単にデフォルトの赤、緑、青のカラー リストをポイントに割り当てました。

例 2: カスタム カラーを使用する

次のコードは、 scale_color_manual()を使用して ggplot2 プロット内のポイントにカスタム カラーを割り当てる方法を示しています。

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() +
  scale_color_manual( values = c(" setosa " = " purple ",
                                " versicolor =" orange ",
                                " virginica "=" steelblue ")) 

カテゴリカル変数のカスタムカラーを使用した ggplot2

16 進数のカラー コードを使用して色を指定することもできることに注意してください。

例 3: カスタム カラー スケールを使用する

次のコードは、 RColorBrewerパッケージのカスタム カラー スケールを使用して、ggplot2 プロット内の点にカスタム カラーを割り当てる方法を示しています。

 library (ggplot2)
library (RColorBrewer)

#define custom color scale
myColors <- brewer. pal (3, " Spectral ")
names(myColors) <- levels(iris$Species)
custom_colors <- scale_color_manual(name = " Species Names ", values = myColors)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() +
  custom_colors

R の RColorBrewer の例

追加リソース

ggplot2 で並列プロットを作成する方法
ggplot2で凡例のタイトルを変更する方法
最高の ggplot2 テーマの完全ガイド

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です