संभव डुप्लिकेट:
मैंने एक ऐसा पोस्ट देखा जिसे यह कैसे करना है () - लेकिन यह 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
Post a Comment