Come modificare le scale degli assi nei grafici r (con esempi)


Spesso potresti voler modificare la scala utilizzata su un asse nei grafici R.

Questo tutorial spiega come modificare le scale degli assi sui grafici base R e ggplot2.

Esempio 1: modificare le scale degli assi nel database R

Per modificare le scale degli assi su un grafico basato su R, è possibile utilizzare le funzioni xlim() e ylim() .

Il codice seguente mostra come utilizzare queste funzioni nella pratica:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with default axis scales
plot(df$x, df$y, pch=19, main=' Default Axes ')

#create plot with custom axis scales
plot(df$x, df$y, pch=19, xlim=c(0.30), ylim=c(0.150), main=' Custom Axes ')

Modificare le scale degli assi nei grafici R

Tieni presente che puoi anche trasformare rapidamente uno degli assi in una scala logaritmica utilizzando l’argomento log . Ad esempio, il codice seguente mostra come trasformare l’asse Y in una scala logaritmica:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with log y-axis
plot(df$x, df$y, log=' y ', pch=19) 

Esempio 2: modifica le scale degli assi in ggplot2

Per modificare le scale degli assi su un grafico basato su R, puoi anche utilizzare le funzioni xlim() e ylim() per modificare le scale degli assi

Il codice seguente mostra come utilizzare queste funzioni nella pratica:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with custom axes
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  xlim(0, 30) +
  ylim(0, 150) 

Possiamo anche trasformare entrambi gli assi in una scala logaritmica utilizzando i seguenti argomenti:

  • scale_x_continuous(trans=’log10′)
  • scala_y_continua(trans=’log10′)

Ad esempio, il codice seguente mostra come trasformare l’asse Y in una scala logaritmica:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with log y-axis
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(trans=' log10 ') 

Puoi trovare altri tutorial sulla visualizzazione dei dati R in questa pagina .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *