Ggplot2 で円グラフを作成する方法 (例付き)


円グラフは円グラフの一種であり、スライスを使用して全体の割合を表します。

このチュートリアルでは、 ggplot2データ視覚化ライブラリを使用して R で円グラフを作成および編集する方法を説明します。

基本的な円グラフの作成方法

次のコードは、ggplot2 を使用してデータセットの基本的な円グラフを作成する方法を示しています。

 library (ggplot2)

#create data frame
data <- data.frame(" category " = c('A', 'B', 'C', 'D'),
                   " amount " = c(25, 40, 27, 8))

#create pie chart
ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) 

ggplot2円グラフ

円グラフの外観を変更する方法

ggplot2 のデフォルトの円グラフはかなり見苦しいです。外観を改善する最も簡単な方法は、背景、グリッド、ラベルを削除するtheme_void()を使用することです。

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  theme_void() 

ラベルのないggplot2円グラフ

スライス内にラベルを追加することで、グラフの外観をさらに改善できます。

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL, fill = NULL) 

カスタムラベルを使用したggplot2の円グラフ

scale_fill_manual()引数でスライスに使用する独自の 16 進数の色を指定することで、チャートをさらにカスタマイズできます。

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL, fill = NULL) +
  theme_classic() +
  theme(axis.line = element_blank(),
          axis.text = element_blank(),
          axis.ticks = element_blank()) +
  scale_fill_manual(values=c(" #FF5733 ", " #75FF33 ", " #33DBFF ", " #BD33FF ")) 

円グラフggplot2手動塗りつぶしスケール

ヒント:この16 進カラー ピッカーを使用して、相性の良い 16 進カラー コードの組み合わせを見つけます。

醸造者のカラー スケールの1 つを選択するだけで、スライスの色をカスタマイズすることもできます。たとえば、「ブルース」カラー スケールは次のようになります。

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL) +
  theme_classic() +
  theme(axis.line = element_blank(),
          axis.text = element_blank(),
          axis.ticks = element_blank()) +
  scale_fill_brewer(palette=" Blues ") 

ggplot2 の大規模なブリューワー

追加リソース

ggplot2 を使用して R でグループ化された箱ひげ図を作成する方法
ggplot2 を使用して R でヒート マップを作成する方法
ggplot2 を使用して R でガント チャートを作成する方法

コメントを追加する

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