Graficos de barras
Datos: Ranking de empresas en Florida 2003
df <- data.frame(Empresa =
c("Disney World",
"Florida Hospital",
"Publix Supermarkets Inc",
"Walmart Stores Ind",
"Univaersal Orlando"),
Asalariados =
c(51600,
19283,
14995,
14995,
12000))
knitr::kable(df)
Disney World |
51600 |
Florida Hospital |
19283 |
Publix Supermarkets Inc |
14995 |
Walmart Stores Ind |
14995 |
Univaersal Orlando |
12000 |
head(df)
## Empresa Asalariados
## 1 Disney World 51600
## 2 Florida Hospital 19283
## 3 Publix Supermarkets Inc 14995
## 4 Walmart Stores Ind 14995
## 5 Univaersal Orlando 12000
library(ggplot2)
ggplot(data=df, aes(x=Empresa, y=Asalariados)) + geom_bar(stat="identity")

Grafico de barras horizontalmente.
ggplot(data=df, aes(x=Empresa, y=Asalariados)) + geom_bar(stat="identity") + coord_flip()

Grafico de barras con ancho reducido
ggplot(data=df, aes(x=Empresa, y=Asalariados)) + geom_bar(stat="identity", width=0.3)

Grafico con relleno y delineado de barras a color
ggplot(data=df, aes(x=Empresa, y=Asalariados)) + geom_bar(stat="identity", color="blue", fill="pink")

Grafico sin lineas de delineado
p<- library(ggplot2)
ggplot(data=df, aes(x=Empresa, y=Asalariados)) + geom_bar(stat="identity", fill="purple") + theme_minimal()

p
## [1] "ggplot2" "stats" "graphics" "grDevices" "utils" "datasets"
## [7] "methods" "base"
Graficos de barra agrupados.
library(ggplot2)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
specie<- c(rep("sorgho", 3),rep("poacee", 3), rep("banana", 3), rep("trticum", 3))
condition<- rep(c("normal","stress","Nitrogen") , 4)
value<- abs(rnorm(12 , 0, 15))
data<- data.frame(specie, condition, value)
knitr::kable(data)
sorgho |
normal |
10.6522308 |
sorgho |
stress |
30.0864142 |
sorgho |
Nitrogen |
20.1120398 |
poacee |
normal |
1.0965013 |
poacee |
stress |
4.7714386 |
poacee |
Nitrogen |
16.9392925 |
banana |
normal |
0.7530239 |
banana |
stress |
11.4349928 |
banana |
Nitrogen |
10.4625130 |
trticum |
normal |
6.2078520 |
trticum |
stress |
5.1851287 |
trticum |
Nitrogen |
4.5952815 |
head(data)
## specie condition value
## 1 sorgho normal 10.652231
## 2 sorgho stress 30.086414
## 3 sorgho Nitrogen 20.112040
## 4 poacee normal 1.096501
## 5 poacee stress 4.771439
## 6 poacee Nitrogen 16.939293
ggplot(data, aes(fill=condition, y=value, x= specie))+ geom_bar(position="dodge", stat="identity")

grafico de barras apilado
ggplot(data, aes(fill=condition, y=value, x=specie))+ geom_bar(position="stack", stat="identity")

Grafico Circular
library(ggplot2)
library(dplyr)
data <- data.frame(group =
c("Transporte",
"Alojamiento",
"Alimentaión",
"Gastos de matricula",
"Varios"),
value = c(31, 25, 12, 20, 12))
knitr::kable(data)
Transporte |
31 |
Alojamiento |
25 |
Alimentaión |
12 |
Gastos de matricula |
20 |
Varios |
12 |
ggplot(data, aes(x = "", y = value, fill=group)) +
geom_bar(stat = "identity", width = 1) +
coord_polar("y", start = 0)

library(ggplot2)
library(dplyr)
data <- data %>%
arrange(desc(group)) %>%
mutate(prop = value / sum(data$value) *100) %>%
mutate(ypos = cumsum(prop)- 0.5*prop )
require(scales)
## Loading required package: scales
ggplot(data, aes(x="", y = prop, fill=group)) +
geom_bar(stat="identity", width=1, color="white") +
coord_polar("y", start=0) +
theme_void() +
theme(legend.position="none") +
geom_text(aes(y = ypos, label = percent(value/100)), color = "white", size=6) +
scale_fill_brewer(palette="Set1")

Diagram de pareteo
df<-data.frame(Error=c("Códigos de procedimientos y diagnósticos",
"Información de proveedor",
"Información del paciente",
"Tablas de precios",
"Solicitudes de contratos",
"Ajustes de los proveedores",
"Otros"), Frecuencia=c(40,9,6,17,37,7,4))
knitr::kable(df)
Códigos de procedimientos y diagnósticos |
40 |
Información de proveedor |
9 |
Información del paciente |
6 |
Tablas de precios |
17 |
Solicitudes de contratos |
37 |
Ajustes de los proveedores |
7 |
Otros |
4 |
head(df)
## Error Frecuencia
## 1 Códigos de procedimientos y diagnósticos 40
## 2 Información de proveedor 9
## 3 Información del paciente 6
## 4 Tablas de precios 17
## 5 Solicitudes de contratos 37
## 6 Ajustes de los proveedores 7
library(ggQC)
library(ggplot2)
ggplot(df, aes(x= Error,y=Frecuencia))+ stat_pareto(point.color="blue",point.size=4,line.color="black",bars.fill=c("purple","blue"))+theme(axis.text.x=element_text(angle=15))
