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.