2017-03-22 12 views
1

私は、各ポイントのbg色が自分のデータの列によって定義されている、Rの中の蜜蜂を使っていくつかのデータをプロットしたいと思います。たとえば、次のようにbeeswarm(R)の各色の設定方法は?

head(mydata) 

## id provean color 
## 1635 9.428 #fee5d9 
## 1092 9.000 #fb6a4a 
## 791 8.708 #ffffff 
## 1472 7.596 #fcae91 
## 228 7.552 #ffffff 
## 1004 7.433 #fcae91 

私は各点が持ちたい、と私はこのようにそれを実装しようとする進カラーコードを持っているコラム:

colorByMML <- mydata$color 
beeswarm(mydata$provean,pch=21,cex=0.7, bty="n", col="#708090",pwbg=colorByMML) 

をしかし、私はとは異なる色を取得期待されるもの。 enter image description here

私は整数を与える16進コードの代わりに、私は他の色を取得します。たとえば、白(#ffffff)の16進コードの代わりに '1'を入力すると、bgの色として黒くなります。つまり、どのように各点の色をカスタマイズするのですか?

+0

はpwbg' 'ではなく' pwpch'または 'pwcol'を指定してみてください。私はbgが背景色のためだと信じています。 – jchaykow

+0

pwpchではマーカーのタイプを指定し、pwcolでは境界の色を設定します。塗りの色を設定したい。また、私はpwcolを使用しようとすると、私は同じ問題を色をカスタマイズしている。 –

+0

なぜ 'pwpch = 19'を使わないのですか? (または、あなたが推測する以上にMCVEを投稿してください) –

答えて

1

colorByMMLに「文字」タイプがあると仮定すると、コードはそのまま動作します。ただし、colorByMMLのタイプが「factor」の場合、整数因子レベルが(デフォルトのパレットとともに)色を設定するために使用されます。あなたの体の色に基づいて、私はこれが問題だと推測しています。言い換えれば

が、これはあなたが探しているものはおそらくです:

colorByMML <- as.character(mydata$color) 
関連する問題