سؤال

لدي بعض البيانات التي ، على مستوى واحد من العامل ، هناك علاقة كبيرة. على المستوى الآخر ، لا يوجد شيء. التخطيط لهذه جنبًا إلى جنب أمر بسيط. إضافة خط لكليهما مع STAT_SMOOTH ، مباشرة مباشرة. ومع ذلك ، لا أريد أن يتم عرض الخط أو التعبئة في أحد الجانبين. هل هناك طريقة بسيطة للقيام بذلك؟ ربما تحديد لون فارغ لملء ولون أحد الخطوط بطريقة أو بأخرى؟

هل كانت مفيدة؟

المحلول

لا تفكر في اختيار جانب ، فكر في توفير مجموعة فرعية من بياناتك إلى Stat_smooth:

ggplot(df, aes(x, y)) +
  geom_point() + 
  geom_smooth(data = subset(df, z =="a")) + 
  facet_wrap(~ z)

نصائح أخرى

بالطبع ، أجبت لاحقًا سؤالي. على الرغم من أن هناك طريقة أقل اختراق للقيام بذلك؟ أتساءل عما إذا كان يمكن للمرء أن يناسب وظائف مختلفة مع لوحات مختلفة.

تتمثل إحدى التقنيات في استخدام + Scale_fill_manual و Scale_Colour_Manual. أنها تسمح لأحد بتحديد الألوان التي سيتم استخدامها. لذلك ، في هذه الحالة ، لنفترض أن لديك

a<-qplot(x, y, facets=~z)+stat_smooth(method="lm", aes(colour=z, fill=z))

يمكنك تحديد الألوان للملء واللون باستخدام ما يلي. ملاحظة ، اللون الثاني واضح ، لأنه يستخدم قيمة سداسية مع الرقمين الأخيرين اللذين يمثلان الشفافية. لذلك ، 00 = واضح.

a+stat_fill_manual(values=c("grey", "#11111100"))+scale_colour_manual(values=c("blue", "#11111100"))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top