2015-12-11 25 views
6

में geom_smooth के साथ प्लॉट डैश किए गए रिग्रेशन लाइन में ggplot2 में एक साधारण साजिश है और एक धराशायी रिग्रेशन लाइन जोड़ना चाहते हैं। अब तक मेरे पास है:ggplot2

library(ggplot2) 
ggplot(mtcars, aes(x = hp, y = mpg)) + 
    geom_point() + 
    geom_smooth(method = "lm", se = FALSE) + 
    theme_bw() 

कौन देता है कि मैं क्या चाहता हूँ, लेकिन एक ठोस लाइन के साथ:

scatterplot with regression line

मैं लाइन धराशायी बनाना चाहते हैं। मुझे लगता है कि मुझे scale_linetype_manual() का उपयोग करना चाहिए, लेकिन मेरे प्रयासों को हैकी किया गया है।

एक साधारण सवाल है, लेकिन मुझे डुप्लिकेट नहीं मिला।

+1

linetype सौंदर्यशास्त्र geom_smooth समझता है में से एक है समायोजित कर सकते हैं। तो, आप 'geom_smooth (method =" lm ", se = FALSE, linetype =" dashed ") का उपयोग करने के लिए समायोजित कर सकते हैं ' – Jota

+0

@ जोटा यह करता है। क्या आप इसे उत्तर के रूप में पोस्ट कर सकते हैं? –

उत्तर

8

सहायता पृष्ठ के अनुसार (?geom_smooth देखें), लिनटाइप सौंदर्यशास्त्र geom_smooth समझ में से एक है।

तो, आप का उपयोग करने के geom_smooth(method = "lm", se = FALSE, linetype="dashed")

library(ggplot2) 
ggplot(mtcars, aes(x = hp, y = mpg)) + 
    geom_point() + 
    geom_smooth(method = "lm", se = FALSE, linetype = "dashed") + 
    theme_bw()