यहाँ ... fillTriangle
समारोह निर्यात नहीं किया है एक कार्यान्वयन मैं phonR
पैकेज के लिए साइन काम किया है। उदाहरण दोनों पीएच-आधारित और रास्टर-आधारित दृष्टिकोण दिखाता है।
# set up color scale
colmap <- plotrix::color.scale(x=0:100, cs1=c(0, 180), cs2=100, cs3=c(25, 100),
alpha=1, color.spec='hcl')
# specify triangle vertices and corner colors
vertices <- matrix(c(1, 4, 2, 1, 3, 4, length(colmap), 1, 30), nrow=3,
dimnames=list(NULL, c("x", "y", "z")))
# edit next line to change density/resolution
xseq <- yseq <- seq(0, 5, 0.01)
grid <- expand.grid(x=xseq, y=yseq)
grid$z <- NA
grid.indices <- splancs::inpip(grid, vertices[,1:2], bound=FALSE)
grid$z[grid.indices] <- with(grid[grid.indices,],
phonR:::fillTriangle(x, y, vertices))
# plot it
par(mfrow=c(1,2))
# using pch
with(grid, plot(x, y, col=colmap[round(z)], pch=16))
# overplot original triangle
segments(vertices[,1], vertices[,2], vertices[c(2,3,1),1],
vertices[c(2,3,1),2])
points(vertices[,1:2], pch=21, bg=colmap[vertices[,3]], cex=2)
# using raster
image(xseq, yseq, matrix(grid$z, nrow=length(xseq)), col=colmap)
# overplot original triangle
segments(vertices[,1], vertices[,2], vertices[c(2,3,1),1],
vertices[c(2,3,1),2])
points(vertices[,1:2], pch=21, bg=colmap[vertices[,3]], cex=2)
महान समाधान के लिए धन्यवाद ... वहाँ अधिक गहरे रंग (लाल, हरा और नीला) में शुरू करने के लिए जिस तरह से इतना है कि ढाल देखो अधिक तेज – jon
मैं अलग की एक जोड़ी की कोशिश की है है ढाल को तेज बनाने के लिए चीजें, लेकिन मुझे ऐसा कोई रास्ता नहीं मिला जो ग्राफ के क्षेत्रों को बहुत अंधेरे और सुस्त नहीं बनाता है। क्या आप कोनों में लाल, हरे और नीले रंग से शुरू हो रहे हैं? यदि आप हैं, तो कोड की अंतिम पंक्ति को 'अंक (x, y, col = rgb (d.red, d.green, d।नीला), पीएच = 1 9) '- उन तीन रंगों के लिए ग्रेडियेंट तेज लगते हैं क्योंकि वे अपने मूल पर अन्य रंगों के साथ इतना मिश्रण नहीं कर रहे हैं। – Edward
आप प्रत्येक बिंदु को अलग-अलग क्यों प्लॉट करते हैं? आप रंगों का एक वेक्टर स्टोर कर सकते हैं और एक ही समय में सभी बिंदुओं को साजिश कर सकते हैं। – baptiste