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

Gráficos de Barras do R

O gráfico de barras, também conhecido como gráfico de colunas, é um tipo de gráfico estatístico cujo comprimento das barras é uma variável.

O gráfico de barras pode ser horizontal ou vertical, cada retângulo pode ter uma cor diferente.

O R usa a função barplot() para criar gráficos de barras, no formato:

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

Descrição dos parâmetros:

  • H vetor ou matriz, contendo valores numéricos usados no gráfico, cada valor representa a altura da barra retangular.

  • xlab etiqueta do eixo x.

  • ylab etiqueta do eixo y.

  • main título do gráfico.

  • names.arg nome de cada barra retangular.

  • col cor de cada barra retangular.

A seguir, criamos um gráfico de barras simples:

# Preparar um vetor
cvd19 = c(83534,2640626,585493,
# Exibir gráfico de barras
barplot(cvd19,

Ao executar o programa de plotagem, um arquivo PDF (Rplots.pdf) será gerado no diretório atual, abra o arquivo para ver o efeito gráfico conforme abaixo:

Para melhor expressar as informações, podemos adicionar títulos, cores e nomes de cada barra ao gráfico.

A seguir, criamos 2020 ano 7 mês 1 estatísticas de casos confirmados de pandemia de COVID-19 na China, EUA e Índia.

Para suporte a caracteres chineses, configure os parâmetros de fonte 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","EUA","Índia"),
    family='GB1"
,

Os dados do barplot podem ser vetores ou matrizes, agora geramos um gráfico de barras de pandemia de COVID-19 6 e 7 gráfico de comparação mensal.

Primeiro, prepare os dados:

 ChinaEUAÍndia
6 mês830171794546190535
7 mês835342640626585493

convertido em matriz, gera um gráfico de barras, exibido em formato lado a lado e com amostra de cores.

aqui configuramos nossa biblioteca de fontes, detalhes podem ser consultados em R plotagem - suporte para chinês

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493,
  2, 3
,
)
# Definir nome do arquivo, saída para png3codebox-bar-1.png")
# Carregar fonte
showtext_begin();
colnames(cvd19) = c("China", "Estados Unidos", "Índia")
rownames(cvd19) = c("6Mês", "7Mês)
barplot(cvd19, main = "gráfico de barras de pandemia de COVID-19", beside=TRUE, legend=TRUE,  family='SyHei')
# Remover fonte
showtext_end();

O seguinte código criará um arquivo w no diretório do programa atual3codebox-bar-1Arquivo .png, conforme mostrado a seguir:


As amostras de cores que definimos serão as amostras de cores de cada grupo:

library(plotrix)
library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493,
  2, 3
,
)
# Definir nome do arquivo, saída para png3codebox-bar-2.png")
# Carregar fonte
showtext_begin();
colnames(cvd19) = c("China", "Estados Unidos", "Índia")
rownames(cvd19) = c("6Mês", "7Mês)
barplot(cvd19, main = "Gráfico de Barras de Pandemia de COVID-19", beside=TRUE, legend=TRUE, col=c("blue","green"), family='SyHei')
# Remover fonte
showtext_end();

O seguinte código criará um arquivo w no diretório do programa atual3codebox-bar-2Arquivo .png, conforme mostrado a seguir:

Parâmetro beside

beside configura o modo de empilhamento das barras retangulares, o padrão é FALSE:

  • beside=FALSE Quando beside=TRUE, a altura do gráfico de barras é o valor do矩阵, e as barras retangulares são empilhadas horizontalmente.

  • beside=TRUE Neste caso, a altura do gráfico de barras é o valor do矩阵, e as barras retangulares são alinhadas lado a lado.

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493,
  2, 3
,
)
# Definir nome do arquivo, saída para png3codebox-bar-3.png")
# Carregar fonte
showtext_begin();
colnames(cvd19) = c("China", "Estados Unidos", "Índia")
rownames(cvd19) = c("6Mês", "7Mês)
barplot(cvd19, main = "Gráfico de Barras de Pandemia de COVID-19", beside=FALSE, legend=TRUE, col=c("blue","green"), family='SyHei')
# Remover fonte
showtext_end();

O seguinte código criará um arquivo w no diretório do programa atual3codebox-bar-3Arquivo .png, conforme mostrado a seguir: