r - remove only y axis using axis.line in ggplot2 0.9.0 -


संभव डुप्लिकेट:

मैंने एक ऐसा पोस्ट देखा जिसे यह कैसे करना है () - लेकिन यह ggplot 0.9.0 में काम नहीं करता है। कोई भी विचार मैं केवल y- अक्ष रेखा कैसे निकाल सकता हूँ, और एक्स अक्ष रेखा से नहीं। axis.line विकल्प दो अक्षों के बीच किसी भी differenatiation की अनुमति नहीं

  यू। & lt; -expand.grid (अस्थायी = seq (0,100,10), हम = c (20,90), डेल्टा = as.factor (सेक (0,10, = 5))) यू $ मॉडल के & lt; -exp (यू $ अस्थायी * लॉग (0.88) + u $ हम * लॉग (1.01) + as.numeric (यू डेल्टा $ ) * लॉग (1.1)) u2 & LT; -subset (यू, हम == 20) U4 के & lt; -subset (यू, हम == 90) pl & LT; -ggplot () + geom_line (डेटा = यू 2, एईएस (x = u2 $ अस्थायी, y = u2 $ मॉडल, रंग = u2 $ डेल्टा, समूह = u2 $ डेल्टा)) + geom_line (डेटा = U4, एईएस (x = अस्थायी, y = मॉडल, रंग = डेल्टा, समूह = डेल्टा)) pl + theme_bw () + opts (panel.grid.minor = theme_blank (), panel.grid.major = theme_blank (), legend.key = theme_blank (), panel.border = theme_rect (रंग = एनए), axis.line = theme_segment ( कलर = 'ग्रे', आकार = 1))   

अब - मेरे पास एक्स-अक्ष कैसे हो सकता है और y- अक्ष रेखा नहीं?

पहले पोस्ट की सिफारिश की

  grid.remove (gPath ("axis_v", "axis.line.segments"), grep = TRUE)   

जिसके परिणामस्वरूप

removeDLFromGPath में त्रुटि (gPath, नाम, सख्त, greppath, grepname, global,: gPath (axis_v :: axis.l) Ine.segments) नहीं मिला

// M

यहां एक काम है, जो कि मदद कर सकता है प्लॉटिंग सीमा को कड़ाई से coord_cartesian () के साथ सेट करें और फिर मैन्युअल रूप से एक्स-एक्स लाइन जोड़ें। Y-axis range programmatically गणना करना बहुत मुश्किल नहीं होना चाहिए।

  opts (axis.line = theme_blank ()) + coord_cartesian (ylim = c (-0.05, 3.3)) + Geom_hline (yintercept = -0.05, रंग = "ग्रे", आकार = 1.5)    

Comments