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

Gráficos de barras en R

El gráfico de barras, también conocido como gráfico de barras, es un tipo de gráfico estadístico en el que la longitud del rectángulo es la variable.

El gráfico de barras puede ser horizontal o vertical, cada rectángulo puede tener un color diferente.

R utiliza la función barplot() para crear gráficos de barras, el formato es el siguiente:

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

descripción de los parámetros:

  • H vector o matriz, que contiene valores numéricos utilizados en el gráfico, cada valor representa la altura de la barra rectangular.

  • xlab etiqueta del eje x.

  • ylab etiqueta del eje y.

  • main título del gráfico.

  • names.arg nombre de cada barra rectangular.

  • col color de cada barra rectangular.

A continuación, creamos un gráfico de barras simple:

# Preparar un vector
cvd19 = c(83534,2640626,585493,
# Mostrar gráfico de barras
barplot(cvd19,

Ejecutar el programa de dibujo, se creará un archivo PDF (Rplots.pdf) en el directorio actual, abrir el archivo para ver el efecto gráfico como se muestra a continuación:

Para expresar mejor la información, podemos agregar títulos, colores y nombres de cada barra del gráfico.

A continuación, creamos 2020 año 7 mes 1 estadísticas de personas infectadas por pandemia de COVID-19 en China, Estados Unidos e India.

Para configurar la fuente de caracteres chinos se necesita el parámetro de fuente family='GB1:

cvd19 = c(83534,2640626,585493,
barplot(cvd19,
    main="gráfico de barras de pandemia de COVID-19",
    col=c("#ED1C24","22B14C","#FFC90E"),
    names.arg=c("China","Estados Unidos","India"),
    family='GB1"
,

los datos de barplot pueden ser vectores o matrices, ahora generamos un gráfico de barras de pandemia de COVID-19 6 y 7 gráfico de comparación mensual.

Primero prepare los datos:

 ChinaEstados UnidosIndia
6 mes830171794546190535
7 mes835342640626585493

convertirlo en una matriz, generar un gráfico de barras, mostrar en formato al lado y mostrar un ejemplo de color.

Aquí hemos configurado nuestra propia biblioteca de fuentes, detalles pueden referirse a gráficos de R - soporte de chino

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493,
  2, 3
,
)
# Establecer nombre de archivo, salida en png3codebox-bar-1.png)
# Cargar fuente
showtext_begin();
colnames(cvd19) = c("China", "Estados Unidos", "India")
rownames(cvd19) = c("6mes", "7mes)
barplot(cvd19, main = "gráfico de barras de pandemia de COVID-19", beside=TRUE, legend=TRUE,  family='SimSun')
# Eliminar fuente
showtext_end();

El siguiente código creará un archivo w en el directorio del programa actual3codebox-bar-1Archivo .png, como se muestra a continuación:


Los ejemplos de colores que configuramos serán los ejemplos de colores de cada grupo:

library(plotrix)
library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493,
  2, 3
,
)
# Establecer nombre de archivo, salida en png3codebox-bar-2.png)
# Cargar fuente
showtext_begin();
colnames(cvd19) = c("China", "Estados Unidos", "India")
rownames(cvd19) = c("6mes", "7mes)
barplot(cvd19, main = "Gráfico de barras de pandemia de COVID-19", beside = TRUE, legend = TRUE, col = c("azul","verde"), family='SyHei')
# Eliminar fuente
showtext_end();

El siguiente código creará un archivo w en el directorio del programa actual3codebox-bar-2Archivo .png, como se muestra a continuación:

Parámetro beside

beside establece la forma de apilamiento de las barras rectangulares, el valor predeterminado es FALSE:

  • beside = FALSE En este caso, la altura del gráfico de barras es el valor numérico de la matriz, y las barras rectangulares se apilan horizontalmente.

  • beside = TRUE En este caso, la altura del gráfico de barras es el valor numérico de la matriz, y las barras rectangulares se alinean en paralelo.

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493,
  2, 3
,
)
# Establecer nombre de archivo, salida en png3codebox-bar-3.png)
# Cargar fuente
showtext_begin();
colnames(cvd19) = c("China", "Estados Unidos", "India")
rownames(cvd19) = c("6mes", "7mes)
barplot(cvd19, main = "Gráfico de barras de pandemia de COVID-19", beside = FALSE, legend = TRUE, col = c("azul","verde"), family='SyHei')
# Eliminar fuente
showtext_end();

El siguiente código creará un archivo w en el directorio del programa actual3codebox-bar-3Archivo .png, como se muestra a continuación: