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

绘图条形图R

Elasticsearch Tutorial

Note di esperienza

Risorse online

barplot(H, xlab, ylab, main, names.arg, col, beside)

Spiegazione dei parametri:

  • H Vettore o matrice, contenente valori numerici utilizzati per i grafici, con ciascun valore che rappresenta l'altezza della barra.

  • xlab Etichetta dell'asse x.

  • ylab Etichetta dell'asse y.

  • main Il titolo del grafico.

  • names.arg Il nome di ogni barra rettangolare.

  • col Il colore di ogni barra rettangolare.

Prossimamente creeremo un grafico a barre semplice:

# Preparare un vettore
cvd19 = c(83534,2640626,585493)
# Visualizzare il grafico a barre
barplot(cvd19)

Eseguendo il programma di disegno, verrà creato un file PDF (Rplots.pdf) nel percorso di directory corrente, aprendo il file si vedrà l'effetto grafico come segue:

Per esprimere meglio le informazioni, possiamo aggiungere un titolo, colori e i nomi di ogni barra del grafico.

Di seguito creiamo un grafico di conteggio dei casi di COVID-19 in Cina, Stati Uniti e India il 1° luglio 2020.

Per utilizzare i caratteri cinesi, è necessario impostare il parametro di famiglia per il font: family='GB1':

cvd19 = c(83534,2640626,585493)
barplot(cvd19,
    main="新冠疫情条形图",
    col=c("#ED1C24","#22B14C","#FFC90E"),
    names.arg=c("Cina","Stati Uniti","India"),
    family='GB1'
)

I dati di barplot possono essere sia vettori che matrici, ora generiamo un grafico a barre di confronto tra giugno e luglio della pandemia di COVID-19.

Prima di tutto, prepariamo i dati:

 CinaStati UnitiIndia
Giugno830171794546190535
Luglio835342640626585493

Convertire in matrice, generare un grafico a barre, visualizzare in formato accostato e mostrare il campione di colore.

Qui abbiamo impostato la nostra libreria di font, dettagli che possono essere consultati R Grafica - Supporto per il cinese

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)
# 设置文件名,输出为png
png(file = "w3codebox-bar-1.png")
# 加载字体
showtext_begin();
colnames(cvd19) = c("中国", "美国", "印度")
rownames(cvd19) = c("6月", "7月")
barplot(cvd19, main = "新冠疫情条形图", beside=TRUE, legend=TRUE, family='SyHei')
# 去掉字体
showtext_end();

Il seguente codice creerà un file w3codebox-bar-1.png nel percorso di directory corrente, come segue:


Il campione di colore che stiamo impostando sarà il campione di colore di ogni gruppo:

library(plotrix)
library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)
# 设置文件名,输出为png
png(file = "w3codebox-bar-2.png")
# 加载字体
showtext_begin();
colnames(cvd19) = c("中国", "美国", "印度")
rownames(cvd19) = c("6月", "7月")
barplot(cvd19, main = "新冠疫情条形图", beside=TRUE, legend=TRUE, col=c("blue","green"), family='SyHei')
# 去掉字体
showtext_end();

以下代码会在当前程序目录下生成一个 w3codebox-bar-2.png 文件,如下所示:

参数beside

beside 设置矩形条堆叠的方式,默认为 FALSE:

  • beside=FALSE 时,条形图的高度是矩阵的数值,矩形条是水平堆叠的。

  • beside=TRUE 时,条形图的高度是矩阵的数值,矩形条是并列的。

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)
# 设置文件名,输出为png
png(file = "w3codebox-bar-3.png")
# 加载字体
showtext_begin();
colnames(cvd19) = c("中国", "美国", "印度")
rownames(cvd19) = c("6月", "7月")
barplot(cvd19, main = "新冠疫情条形图", beside=FALSE, legend=TRUE, col=c("blue","green"), family='SyHei')
# 去掉字体
showtext_end();

以下代码会在当前程序目录下生成一个 w3codebox-bar-3.png 文件,如下所示: