كيف يمكنني تغيير ترتيب التراص في مخطط شريط في Ggplot2؟

StackOverflow https://stackoverflow.com/questions/2427742

  •  19-09-2019
  •  | 
  •  

سؤال

من شريط الرسم البياني على الانترنت:

qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear)) 

barplot using <code>qplot</code> feature of <code>ggplot2</code>

كيف يمكنني الحصول على 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()

enter image description here

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top