मैं ggplot2 द्वारा उत्पन्न प्लॉट की व्यवस्था कर रहा हूं। मुझे पौराणिक कथाओं को प्रदर्शित करने के लिए भूखंडों और grid.draw मुद्रित करने के लिए प्रिंट का उपयोग करना होगा।grid.draw की स्थिति को कैसे बदलें
नमूना कोड:
p0 <- ggplot(data = iris, geom = 'blank',
aes(y = Petal.Width, x = Petal.Length, color = Species)) + geom_point() +
theme(axis.title.x = element_blank(),
axis.title.y = element_blank(),
legend.position = "none")
p1 <- ggplot(data = iris, geom = 'blank',
aes(y = Petal.Length, x = Petal.Width, color = Species)) + geom_point() +
theme(axis.title.x = element_blank(),
axis.title.y = element_blank(),
legend.position = "none")
g_legend <- function(a.gplot){
tmp <- ggplot_gtable(ggplot_build(a.gplot))
leg <- which(sapply(tmp$grobs, function(x) x$name) == "guide-box")
legend <- tmp$grobs[[leg]]
return(legend)
}
p <- ggplot(data = iris, geom = 'blank',
aes(y = Petal.Width, x = Petal.Length, color = Species)) + geom_point()
grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 4)))
print(p0,vp = viewport(layout.pos.row = 1, layout.pos.col = 1))
print(p0,vp = viewport(layout.pos.row = 1, layout.pos.col = 2:3))
print(p1,vp = viewport(layout.pos.row = 2, layout.pos.col = 2:3))
grid.text("This is x label",gp=gpar(fontsize = 14), vjust = 11,
vp = viewport(layout.pos.row = 2, layout.pos.col = 2))
grid.text("This is y label",gp=gpar(fontsize = 14), vjust = -11, rot = 90,
![enter image description here][1]vp = viewport(layout.pos.row = 2, layout.pos.col = 2))
grid.draw(g_legend(p))
मैं चौथे स्तंभ पर कथा डाल करना चाहते हैं। मैं यह कैसे कर सकता हूं? धन्यवाद।
मैं वापस लुढ़का है आपका प्रश्न, चूंकि आपका अंतिम संपादन एक नया प्रश्न पूछता है। – Andrie