इस प्रयास करें,
library(ggplot2)
d <- data.frame(x=1:10, y=rnorm(10))
base_breaks_x <- function(x){
b <- pretty(x)
d <- data.frame(y=-Inf, yend=-Inf, x=min(b), xend=max(b))
list(geom_segment(data=d, aes(x=x, y=y, xend=xend, yend=yend), inherit.aes=FALSE),
scale_x_continuous(breaks=b))
}
base_breaks_y <- function(x){
b <- pretty(x)
d <- data.frame(x=-Inf, xend=-Inf, y=min(b), yend=max(b))
list(geom_segment(data=d, aes(x=x, y=y, xend=xend, yend=yend), inherit.aes=FALSE),
scale_y_continuous(breaks=b))
}
ggplot(d, aes(x,y)) +
geom_point() +
theme_bw() +
theme(panel.border = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()) +
base_breaks_x(d$x) +
base_breaks_y(d$y)
संपादित करें: ggtheme पैकेज में एक related issue has since been discussed, और संभवतः एक क्लीनर समाधान (टूटता कार्य करने के लिए स्पष्ट रूप से डेटा प्रदान करने की कोई जरूरत) प्रदान करता है।
इस सवाल, क्यों आधार भूखंडों नहीं भीख माँगता (http://rwiki.sciviews.org/doku.php?id=tips:graphics-misc:ggplot2theme_inbase) [ggplot2 की तरह लग रहे?];) – baptiste
क्योंकि मैं कर सकते हैं न ही आधार भूखंडों को अद्यतन करें और फिर से करें। मैंने वास्तव में ggplot- जेनरेट किए गए लोगों के एसवीजी को संपादित करने पर विचार किया है, लेकिन यह एक हैक है। – Christian
यदि आप बेस प्लॉट को डिजिटलीकृत करना चाहते हैं, तो आप पैकेज को 'डिजिटाइज' करने का प्रयास कर सकते हैं। – mnel