كيف يمكنني تغيير ترتيب التراص في مخطط شريط في Ggplot2؟
سؤال
من شريط الرسم البياني على الانترنت:
qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear))
كيف يمكنني الحصول على 5 للجلوس في الأسفل، 4 أعلاه، و 3 على القمة؟
المحلول
qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear), order = -gear)
نصائح أخرى
qplot(factor(cyl), data=mtcars, geom='bar', fill=factor(gear, level=5:3))
لتعميم حل @ Xiechao (@ Hadley's لا يعمل في أحدث ggplot)، يمكنك عكس أوامر العامل لتحقيق ذلك:
library(ggplot2)
data(mtcars)
mtcars$gear <- factor(mtcars$gear) # First make factor with default levels
mtcars$gear <- factor(mtcars$gear, levels=rev(levels(mtcars$gear)))
qplot(cyl, data=mtcars, geom="bar", fill=gear)
# Or with ggplot
ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar()
لا تنتمي إلى StackOverflow