ggplot2 - Trabalhando com eixos
Quando falamos de eixos em gráficos, trata-se de eixos xey, que são representados de maneira bidimensional. Neste capítulo, vamos nos concentrar em dois conjuntos de dados “Plantgrowth” e “Iris” que são comumente usados por cientistas de dados.
Implementando eixos no conjunto de dados Iris
Usaremos as seguintes etapas para trabalhar nos eixos xey usando o pacote ggplot2 de R.
É sempre importante carregar a biblioteca para obter as funcionalidades do pacote.
# Load ggplot
library(ggplot2)
# Read in dataset
data(iris)
Criação dos pontos de plotagem
Como discutido no capítulo anterior, criaremos um gráfico com pontos. Em outras palavras, é definido como plotagem dispersa.
# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p
Agora vamos entender a funcionalidade do aes que menciona a estrutura de mapeamento do “ggplot2”. Os mapeamentos estéticos descrevem a estrutura de variáveis necessária para a plotagem e os dados que devem ser gerenciados em formato de camada individual.
O resultado é dado abaixo -
Destacar e marcar
Trace os marcadores com as coordenadas mencionadas dos eixos xey conforme mencionado abaixo. Inclui adicionar texto, repetir texto, realçar uma área específica e adicionar segmento da seguinte forma -
# add text
p + annotate("text", x = 6, y = 5, label = "text")
# add repeat
p + annotate("text", x = 4:6, y = 5:7, label = "text")
# highlight an area
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)
# segment
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")
A saída gerada para adicionar texto é fornecida abaixo -
A repetição de um texto específico com as coordenadas mencionadas gera a seguinte saída. O texto é gerado com coordenadas x de 4 a 6 ey coordenadas de 5 a 7 -
A segmentação e o destaque da produção de uma área específica são fornecidos abaixo -
Conjunto de dados PlantGrowth
Agora vamos nos concentrar em trabalhar com outro conjunto de dados chamado “Plantgrowth” e a etapa necessária é fornecida abaixo.
Ligue para a biblioteca e confira os atributos de “Plantgrowth”. Este conjunto de dados inclui resultados de um experimento para comparar rendimentos (medidos pelo peso seco das plantas) obtidos sob um controle e duas condições de tratamento diferentes.
> PlantGrowth
weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1
Adicionando atributos com eixos
Tente traçar um gráfico simples com os eixos xey necessários do gráfico, conforme mencionado abaixo -
> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp
A saída gerada é fornecida abaixo -
Finalmente, podemos deslizar os eixos xey de acordo com nosso requisito com a função básica mencionada abaixo -
> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp
Basicamente, podemos usar muitas propriedades com mapeamentos estéticos para trabalhar com eixos usando ggplot2.