Eixo x não aparece

Oi, estou usando o seguinte script:4
ggplot (dados, aes (x=COLETA, y=TSAMAR)) +
geom_line() +
geom_point() +
theme_classic() + ggtitle (“Temperatura Superficial da Água do Mar (TSAMAR)”) +
labs (x = “Meses”, y= “TSAMAR em ºC”) +
geom_text(aes (label = TSAMAR), vjust = -1 ) +
ylim (25, 32) +
scale_y_continuous(name = “TSAMAR em ºC”,
breaks = 25:32, limits = c(25, 32))

Porém o meu EIXO X não está aparecendo todos os meses. Qual argumento uso para aparecer?

image

Oi Jandson!
Tudo bem?
A coluna que você usou no eixo X é uma coluna da classe date (data)?
Se sim, você pode usar a função scale_x_date() e explorar os argumentos. Recomendo testar com esse primeiro:

scale_x_date(date_breaks = "1 month")

A referência é essa e lá tem exemplos também:

Caso a sua coluna não seja da classe date, você precisa converter em data antes de colocar no gráfico (com um mutate, por exemplo) para que dê certo.

Infelizmente não funcionou, acho que é alguma coisa com o objeto. Já tentei outras formas também.

Jandson,

Reproduzir seu exemplo seguindo a dica de @beatrizmilz e funcionou :slight_smile:
Isso era um ponto que sempre me dava dor de cabeça hehe

Colei o código ai, talvez ajude.

library(tidyverse)

dados <- data.frame(
  stringsAsFactors = FALSE,
  COLETA = seq.Date(from = as.Date("2022-01-01"),
                    to = as.Date("2022-09-01"),
                    by = "1 month"),
  TSAMAR = c(30,31,30,28,28,29,29,27,27)
)

ggplot(dados, aes(x=COLETA, y=TSAMAR)) +
  geom_line() +
  geom_point() +
  theme_classic() + ggtitle ("Temperatura Superficial da Água do Mar (TSAMAR)") +
  labs(x = "Meses", y= "TSAMAR em ºC”") +
  geom_text(aes (label = TSAMAR), vjust = -1 ) +
  ylim(25, 32) +
  scale_y_continuous(name = "TSAMAR em ºC",
                     breaks = 25:32, limits = c(25, 32)) +
  scale_x_date(date_breaks = "1 month", date_labels = "%b")
1 curtida

Jandson, qual erro é gerado?
Qual é a classe da coluna coleta?

O @primojr fez um exemplo reprodutível, tenta adaptar o exemplo dele, mas se não der certo avisa aqui qual erro acontece para facilitar entender o que aconteceu!

(@primojr obrigada pelo exemplo! ótima ideia!)

1 curtida