के साथ दो लाइनों के बीच छाया क्षेत्र मैं ggplot के साथ दो पंक्तियों को फोल्डिंग करता हूं और दो पंक्तियों के बीच एक विशिष्ट क्षेत्र को छाया करना चाहता हूं, जहां y = x² y = 2x से बड़ा है, जहां 2 < = x < = 3 ।ggplot
# create data #
x<-as.data.frame(c(1,2,3,4))
colnames(x)<-"x"
x$twox<-2*x$x
x$x2<-x$x^2
# Set colours #
blue<-rgb(0.8, 0.8, 1, alpha=0.25)
clear<-rgb(1, 0, 0, alpha=0.0001)
# Define region to fill #
x$fill <- "no fill"
x$fill[(x$x2 > x$twox) & (x$x <= 3 & x$x >= 2)] <- "fill"
# Plot #
ggplot(x, aes(x=x, y=twox)) +
geom_line(aes(y = twox)) +
geom_line(aes(y = x2)) +
geom_area(aes(fill=fill)) +
scale_y_continuous(expand = c(0, 0), limits=c(0,20)) +
scale_x_continuous(expand = c(0, 0), limits=c(0,5)) +
scale_fill_manual(values=c(clear,blue))
परिणाम जिसके बाद सिर्फ रेखा y के तहत क्षेत्र रंगों = 2x इस कोई बात नहीं क्या एक्स-मूल्य है, और - क्यों?
http://www.r-bloggers.com/shading-between-two-lines-ggplot/ – CMichael
संभावित शिकार: http://stackoverflow.com/q/20260749/903061 – Gregor