English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

R グラフ ピーチャート

R言語では、多くのライブラリが提供されており、描画機能を実現しています。

パイチャート、またはパイチャート、は扇形に分割された円形の統計チャートで、量、頻度、またはパーセンテージの相対関係を示します。

R言語では pie() 関数を使用してパイチャートを実現し、以下の形式で記述します:

pie(x, labels = names(x), edges = 200, radius = 0.8,
    clockwise = FALSE, init.angle = if(clockwise) 90 else 0,
    density = NULL, angle = 45, col = NULL, border = NULL,
    lty = NULL, main = NULL, …)
  • x: 数値ベクトルで、各扇形の面積を示します。

  • labels: 文字型ベクトルで、各扇形の面積ラベルを示します。

  • edges: このパラメータの用途はあまり大きくありませんが、多角形の辺数(円の輪郭は多角形に似ています)を示します。

  • radius: パイチャートの半径です。

  • main: パイチャートのタイトルです。

  • clockwise: 逻辑値で、パイチャートの各スライスが時計回りに分割されるかどうかを示します。

  • angle: 背景の傾斜を設定します。

  • density: 背景の密度です。デフォルト値は NULL です。

  • col: 各扇形の色を示し、カラーボードに相当します。

パイチャートを描くには、以下の準備が必要です:数量を反映するベクトル、各部分のラベル、各部分の色(オプション)。

次に、シンプルなパイチャートを描きます:

# データ準備
info = c(1, 2, 4, 8)
# 命名
names = c("Google", "w3codebox", "Taobao", "Weibo")
# 塗り(オプション)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
# 描画
pie(info, labels=names, col=cols)

绘图プログラムを実行すると、現在のディレクトリに PDF ファイル(Rplots.pdf)が作成されます、ファイルを開いて以下のグラフ効果が見られます:

png()、jpeg()、bmp() 関数を使用して、出力ファイル形式を画像に設定することもできます:

# データ準備
info = c(1, 2, 4, 8)
# 命名
names = c("Google", "w3codebox", "Taobao", "Weibo")
# 塗り(オプション)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
# 出力画像の設定
png(file='w3codebox-pie.png, height=300, width=300)
# 描画
pie(info, labels=names, col=cols)

次に、パイチャートにタイトルを設定します、中国語のフォントはフォントパラメータ family='GB' を設定する必要があります。1、もしくは自分でフォントライブラリを設定することもできます、詳細は以下を参照してください:R グラフ - 中文サポート

# データ準備
info = c(1, 2, 4, 8)
# 命名
names = c("Google", "w3codebox", "Taobao", "Weibo")
# 塗り(オプション)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
# パーセンテージ計算
piepercent = paste(round(100*info/sum(info)), "%")
# 描画
pie(info, labels=piepercent, main = "サイト分析", col=cols, family='GB1')
# 色のサンプルラベルを追加
legend("topright", names, cex=0.8, fill=cols)

描画する場合は、 3Dのピーチャートは、plotrixライブラリのpieを使用できます3D()関数を使用する前に、まずインストールする必要があります:

install.packages("plotrix", repos = "https://mirrors.ustc.edu.cn/CRAN/)
# plotrixをロード
library(plotrix)
# データ準備
info = c(1, 2, 4, 8)
# 命名
names = c("Google", "w3codebox", "Taobao", "Weibo")
# 塗り(オプション)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
# ファイル名を設定し、png出力
png(file = "3d_pie_chart.png")
# 描画 3D 図,family をシステムがサポートする中文字体ライブラリに設定する必要があります
pie3D(info,labels = names,explode = 0.1, main = "3D 図",family = "STHeitiTC-Light")

以下のように画像を生成します: