2017-08-28 17 views
7

मुझे साजिश तैयार करने के लिए इसका उपयोग करना पसंद है, क्षैतिज रेखाएं जोड़ें और अंततः सलाखों को प्लॉट करें। जब मैं इसे नीचे की तरह करता हूं, तो आर प्रत्येक चीज को दो बार प्लॉट करता है और यह इतना अच्छा नहीं लगता है। एक सामान्य भूखंड के लिए बराबर मैं खोज है: plot(NULL, xlim=c(1,2), ylim=c(3,5), axes=F)खाली बारप्लॉट कैसे प्लॉट करें?

data = c(1,4,2) 
barplot(data) 
abline(h=seq(0,5,1), col="red") 
barplot(data, add=T) 

मैं एक आधार समाधान के लिए पसंद करते हैं।

उत्तर

2

col और border के साथ प्लॉटिंग NA और axes = FALSE पर प्रभावी रूप से एक खाली साजिश तैयार करेगा। फिर आप abline और वास्तविक barplot

data = c(1,4,2) 
barplot(data, col = NA, border = NA, axes = FALSE) 
abline(h=0:5, col="red") 
barplot(data, add = TRUE) 
जोड़ सकते हैं
1

मुझे पूरा यकीन नहीं है कि यह वही है जो आप खोज रहे हैं। आप सफेद बार और सफेद बोर्डर लाइन के साथ "साजिश" कर सकते हैं। उदाहरण के लिए,

data = c(1,4,2) 
# "white"/rgb(1,1,1)/rgb(255,255,255, maxColorValue=255) all identical 
barplot(data, col=rgb(255, 255, 255, maxColorValue=255), border="white") 
abline(h=seq(0,5,1), col="red") 
barplot(data, add=T, xaxt="n", yaxt="n") 
axis(2, at=c(0:4), label=c(0:4)) 
axis(1)  

लेकिन यह आपके नमूना कोड द्वारा उत्पादित एक ही साजिश का उत्पादन करेगा।

संबंधित मुद्दे