English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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")
以下のように画像を生成します: