etichette degli assi rotanti in R


Risposte:


178

Non sono sicuro se questo è ciò che vuoi dire, ma prova a impostare las=1. Ecco un esempio:

require(grDevices)
tN <- table(Ni <- stats::rpois(100, lambda=5))
r <- barplot(tN, col=rainbow(20), las=1)

produzione

Ciò rappresenta lo stile delle etichette degli assi. (0 = parallelo, 1 = tutto orizzontale, 2 = tutto perpendicolare all'asse, 3 = tutto verticale)


6
funziona, ma taglia le etichette. Quindi potrebbero essere necessarie opzioni aggiuntive.
— boczniak767,

C'è un modo semplice per ruotare le etichette dei tick degli assi? Ad esempio, se ho numeri più grandi come etichette tick dell'asse, è bello averli ruotati di circa 45 gradi per trovare un buon equilibrio tra leggibilità (orizzontale) ed efficienza dello spazio (verticale).
— jmb,

85

Usa par(las=1).

Vedi ?par:

las
numeric in {0,1,2,3}; the style of axis labels.
0: always parallel to the axis [default],
1: always horizontal,
2: always perpendicular to the axis,
3: always vertical.

C'è un modo per impostarlo in modo che solo le etichette dell'asse x siano perpendicolari all'asse?
— andrewj,

18
Lo stile può essere impostato separatamente per ciascun asse, ad es.plot(1, xaxt="n", yaxt="n"); axis(1, las=2); axis(2, las=1)
— rcs

4
fai sempre il backup della par prima di fare qualsiasi modifica del genere: old.par <- par (no.readonly = T) :-)
— HongboZhu

19

Come ha detto Maciej Jończyk , potrebbe essere necessario aumentare i margini

par(las=2)
par(mar=c(8,8,1,1)) # adjust as needed
plot(...)

12

Devi usare la funzione theme () come segue ruotando le etichette dell'asse x di 90 gradi:

ggplot(...)+...+ theme(axis.text.x = element_text(angle=90, hjust=1))

dovrebbe essere di 90 gradi
— C8H10N4O2 il

1

Innanzitutto, crea i dati per il grafico

H <- c(1.964138757, 1.729143013,    1.713273714,    1.706771799,    1.67977205)
M <- c("SP105", "SP30", "SP244", "SP31",    "SP147")

In secondo luogo, dare il nome per un file grafico

png(file = "Bargraph.jpeg", width = 500, height = 300)

In terzo luogo, tracciare il grafico a barre

barplot(H,names.arg=M,ylab="Degree ", col= rainbow(5), las=2, border = 0, cex.lab=1, cex.axis=1, font=1,col.axis="black")
title(xlab="Service Providers", line=4, cex.lab=1)

Infine, salva il file

dev.off()

Produzione:

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.