2016-10-03 2 views
2

geneigt. Ich habe versucht, nach einer Methode zu suchen, um meine boxplot zu kippen, bin aber nie mit der korrekten Platzierung der Namen gelandet.Die x-Etiketten von Boxplot werden in R

Ich habe diesen Datenrahmen Accuracy von verschiedenen Genauigkeiten für jedes Modell, ich möchte die Variabilität in einem Boxplot anzeigen.

sample iteration poly_eps.001_C1 poly_eps.01_C1 poly_eps.1_C1 poly_eps.001_C10 poly_eps.01_C10 
(int)  (int)   (dbl)   (dbl)   (dbl)   (dbl)   (dbl) 
    1   1  0.9841270  0.9841270  0.9761905  0.9761905  0.9761905 
    1   2  0.9680000  0.9680000  0.9520000  0.9600000  0.9600000 
    1   3  0.9523810  0.9523810  0.9603175  0.9365079  0.9365079 
    1   4  0.9600000  0.9600000  0.9600000  0.9520000  0.9520000 
    1   5  0.9523810  0.9523810  0.9682540  0.9444444  0.9444444 

Dann meinen Code

 # algorithms helpsvme only getting the desired features for the boxplot 
    algorithms = names(accuracies_table[-c(1:2)]) 

    boxplot(accuracies_table[algorithms], col = color , 
     main = "Polynomial KSVM Models", ylab = "Accuracy", 
     las=2,ylim = c(0.90,1)) 

enter image description here

könnte jemand mir helfen, die x-Achse Etiketten neigen? oder wie könnte das in ggplot2 gemacht werden?

Antwort

1

Versuchen Sie folgendes:

library(ggplot2) 
library(reshape2) 
df <- melt(accuracies_table[algorithms]) 
ggplot(df, aes(variable, value, fill=variable)) + geom_boxplot() + 
     ggtitle("Polynomial KSVM Models") + ylab("Accuracy") + 
    theme(axis.text.x = element_text(angle = 45, size=15, hjust = 1)) 

enter image description here

+0

Ja, das funktioniert ganz gut, nicht nur die Einsicht, wo ich ein gutes Tutorial von ihnen bekommen? Ich bin beeindruckt von der Anwendung der Schmelzefunktion für diesen Zweck. Vielen Dank! –

Verwandte Themen