2014-09-29 5 views
15

कई काम करता है, rect() और polygon(), समर्थन उनके angle= और density= तर्क के माध्यम से पार अंडे सेने सहित:ग्रिड ग्राफिकल सिस्टम का उपयोग कर बहुभुज को क्रॉस-हैचिंग कैसे लागू करें? आर के आधार चित्रमय प्रणाली में

x = c(0, 0.5, 1, 0.5) 
y = c(0.5, 1, 0.5, 0) 
par(mar=c(0,0,0,0)) 
plot.new() 
polygon(x, y, angle=45, density=10) 

enter image description here

मैं कैसे एक बहुभुज तैयार करने के लिए इसी तरह के पार अंडे सेने के लागू हो सकता है

library(grid) 
grid.newpage() 
grid.polygon(x,y) 
: ग्रिड ग्राफिकल सिस्टम के grid.polygon() समारोह से

enter image description here

मैं ?grid.polygon और ?gpar के लिए दस्तावेज में देखा है, और आर ग्राफिक्स पर पॉल Murrel की पुस्तक के माध्यम से स्किम्ड है, और अब तक खाली आए हैं। क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है? यदि नहीं, तो क्या कोई साधारण हैक है जो इसे संभव बना देगा?

+3

यह संभव नहीं है। हालांकि यह ग्रिडएसवीजी ('grid.patternFill') – baptiste

+0

@baptiste के माध्यम से संभव है - जानना अच्छा है। आप से आ रहा है, मैं इसे +/निश्चित के रूप में ले जाऊंगा। धन्यवाद, भी उस ग्रिडएसवीजी समारोह के सूचक के लिए। –

+1

मैंने वास्तव में कभी कोशिश नहीं की, और यह अपेक्षाकृत हाल ही में मुझे लगता है। यहां एक उदाहरण दिया गया है, https://www.stat.auckland.ac.nz/~paul/Talks/London2013/barchart/barchart.R – baptiste

उत्तर

21

यहाँ Paul Murrell's presentation

library(gridSVG) 
library(grid) 
x = c(0, 0.5, 1, 0.5) 
y = c(0.5, 1, 0.5, 0) 
grid.newpage() 
grid.polygon(x,y, name="goodshape") 

pat <- pattern(linesGrob(gp=gpar(col="black",lwd=3)), 
    width = unit(5, "mm"), height = unit(5, "mm"), 
    dev.width = 1, dev.height = 1) 

# Registering pattern 
registerPatternFill("pat", pat) 
# Applying pattern fill 
grid.patternFill("goodshape", label = "pat") 

grid.export("test-pattern.svg") 

enter image description here

अधिक जटिल grobs रूप में अच्छी तरह अनुमति दी जाती है से अनुकूलित gridSVG साथ एक उदाहरण है, svg कतरन का ख्याल रखता है के बाद से।

enter image description here

+1

क्रॉस hatched बार ग्राफ हाँ! :-) +1 –

+0

किसी भी तरह से मेरे लिए काम नहीं करता है, आर संस्करण 3.3.0 और ग्रिड 3.3.0, ग्रिडएसवीजी 1.5-0 – xealits

+0

@ बैपटिस्ट क्या आप जानते हैं कि इसे पीडीएफ में कैसे सहेजना है (एसवीजी नहीं) – Eugeny89

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