English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
R fournit de nombreuses bibliothèques pour réaliser la fonction de dessin.
Le graphique en camembert, ou graphique en forme de camembert, est un graphique circulaire divisé en plusieurs secteurs, utilisé pour décrire les relations relatives entre des quantités, des fréquences ou des pourcentages.
R utilise la fonction pie() pour réaliser le graphique en camembert, la syntaxe est la suivante :
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: une série de nombres, représentant la surface de chaque section.
labels: une série de caractères, représentant les étiquettes des sections du graphique en camembert.
edges: ce paramètre n'est pas très utile, il s'agit du nombre de côtés du polygone (le contour d'un cercle ressemble à un polygone à nombreux côtés).
radius: le rayon du graphique en camembert.
main: le titre du graphique en camembert.
clockwise: une valeur logique, utilisée pour indiquer si les tranches du graphique en camembert sont divisées dans le sens horaire ou antihoraire.
angle: configure l'inclinaison du motif de fond.
density: la densité du motif de fond. La valeur par défaut est NULL.
col: représente la couleur de chaque section, équivalent à un panier de couleurs.
Pour dessiner un graphique en camembert, il faut préparer cela : une série de nombres reflétant les quantités, les étiquettes des parties, les couleurs des parties (optionnelles).
Ensuite, nous dessinons un graphique en camembert simple :
# 数据准备 info = c(1, 2, 4, 8) # 命名 names = c("Google", "w3codebox", "Taobao", "Weibo") # 涂色(可选) cols = c("#ED1C24",#22B14C","#FFC90E","#3f48CC") # 绘图 pie(info, labels=names, col=cols)
L'exécution du programme de dessin créera un fichier PDF dans le répertoire courant (Rplots.pdf), ouvrez le fichier pour voir l'effet graphique suivant :
Nous pouvons également utiliser les fonctions png(), jpeg(), bmp() pour définir le format de fichier de sortie en image :
# 数据准备 info = c(1, 2, 4, 8) # 命名 names = c("Google", "w3codebox", "Taobao", "Weibo") # 涂色(可选) cols = c("#ED1C24",#22B14C","#FFC90E","#3f48CC") # Définir l'image de sortie png(file='w3codebox-pie.png, height=300, width=300) # 绘图 pie(info, labels=names, col=cols)
Ensuite, nous configurons le titre du graphique en camembert, le police de caractères chinois nécessite la configuration des paramètres de police family='GB1,également possible de définir soi-même la bibliothèque de polices, voir en détail :绘图 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)
如果要绘制 3# 饼图 D,可以使用 plotrix 库的 pie3# 函数 D,使用前我们需要先安装:
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") # 绘制 3图 D,family 需要设置你系统支持的中文字体库 pie3D(info, labels = names, explode = 0.1, main = ""3图 D,family = "STHeitiTC"-Light")
生成图片如下所示: