2017-04-25 26 views
0

通常、モザイク()関数は、セルの陰影が独立のためのPearson残差を表すモザイクプロットを生成します。負の値の場合は赤、正の値の場合は青、絶対的な残差の値が高い場合は濃い色です。R、package vcd、mosaic():パターンにモザイクプロットシェーディングカラーを置き換える方法

私はプロットと凡例のグレースケールパターンを出版目的で代用する必要があります。グレースケールの強度は、残差の絶対値を区別することができますが、これらのセルで異なる「テクスチャ」パターンを使用することによって、負の残差セルと正の残差セルを区別することができなければなりません。

これをmosaic()関数でどのように使用するか考えてください。

EDIT:グレースケールパターンの結果のプロットを怒鳴る、中のように私は、色合いを変換したい:

:パターンで

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

Mosaic Plot Example

私はこのような何かを意味します

Patterns in a pizza-plot

青は1パターンなので。青色の強度が変化すると、同じパターンの強度が変化する。赤色は、この第2のパターンの強度を変化させた場合の赤色の強度の変化の別のパターンである。

+0

あなたの[再現性の例](http://stackoverflow.com/questions/5963269/how-to-makeを提供する場合それはあなたを助けるために簡単です-a-great-r-reproducible-example)をサンプル入力データと比較します。一般に、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

関連する問題