Bu, her kutu arsasının% 50 değerine dayanarak bir düzende bunları düzenlemek istediğiniz görünüyor? Örnek olarak farklı bir dataframe çıkarak: Biz bu çizmek, biz etiketler (A A * önce gelir) berbat halde olduğunu görebilirsiniz
temp <- structure(list(
Grade = c("U","G", "F", "E", "D", "C", "B", "A", "A*"),
n = c(20L, 13L, 4L, 13L, 36L, 94L, 28L, 50L, 27L)),
.Names = c("Grade", "n"),
class = c("tbl_df", "data.frame"),
row.names = c(NA, -9L))
.
library(ggplot2)
ggplot(temp) +
geom_bar(stat="identity", aes(x=Grade, y=n))
yukarıda gösterildiği gibi elle sipariş verebilir, ya da biz her notu alma öğrenci sayısının sırayla notları çizmek karar verebilir.
library(dplyr)
temp <- temp %>% arrange(n)
Sonra sırasını temsil etmek Grade
sütununun içinde düzeylerini değiştirmek: Biz dataframe sipariş
İlk: Bu elle de yapılabilir, ama biz bu otomatikleştirmek eğer daha iyi olurdu yukarıda gösterilen grafik komutunun çalıştırılması veri
temp$Grade <- as.vector(temp$Grade) #get rid of factors
temp$Grade = factor(temp$Grade,temp$Grade) #add ordered factors back
size farklı x ekseni sipariş bir ile çizilen verileri vermektedir.
Daha tartışma burada: http://stackoverflow.com/questions/11587111/setting-levels-when-creating-a-factor-vs-levels – harkmug