2017-04-25 130 views
0

通常,mosaic()函數會生成馬賽克圖,其中單元格的陰影代表獨立性的皮爾遜殘差。紅色表示負值,藍色表示正值,更高的絕對剩餘值更強。R,軟件包vcd,馬賽克():如何用馬賽克繪製陰影顏色代替圖案

我需要用顏色陰影代替圖和圖例中的灰度模式用於發佈目的。灰度的強度可以區分殘差的絕對值,但通過在這些細胞中使用不同的「紋理」模式,我仍然必須能夠區分陰性和陽性殘餘細胞。

任何想法如何實現這與馬賽克()函數?

編輯:我希望得到的情節波紋管改造色調一樣,在灰度模式:

#Mosaic Plot Example library(vcd) mosaic(HairEyeColor, shade=TRUE, legend=TRUE)

Mosaic Plot Example

通過模式我的意思是這樣的:

Patterns in a pizza-plot

因此,藍色是一種模式。改變藍色的強度導致相同模式的強度不同。紅色是另一種不同的模式,不同強度的紅色會導致不同強度的第二種模式。

+0

它更容易幫助你,如果你提供一個[重複的例子(http://stackoverflow.com/questions/5963269/how-to-make具有樣本輸入數據的可重複示例)。一般來說,R並沒有真正做紋理填充。也許你可以將這個圖表導出爲SVG或PDF格式,然後使用矢量圖像編輯軟件進行後期處理。 – MrFlick

+0

這不完全是一個紋理,只是像點,條紋等不同的模式。像這張圖片https://i.stack.imgur.com/zRwlo.jpg – Edu

回答

0

模式不容易在vcd。但是,您可以分別針對正面和負面的殘差使用不同的線條類型。這工作相當好(雖然顏色會更加突出),並且很容易在不同的着色功能中使用。此外,如果使用shading_hcl(),則可以輕鬆關閉色度以獲得相同顏色的去飽和版本,例如,在電子紙張中使用彩色版本,在打印的原稿中使用灰度版本。

mosaic(HairEyeColor, gp = shading_hcl(HairEyeColor, lty = 1:2)) 

mosaic-color

mosaic(HairEyeColor, gp = shading_hcl(HairEyeColor, lty = 1:2, c = 0)) 

mosaic-gray