2016-10-26 17 views
0

Rで「barplot」を使って積み上げプロットを作成しています。グラフの領域の色をグレーに、背景を薄い青に設定したいと思います。背景色を薄い青色に設定できますが、グラフ領域内の色を制御することはできません。 chartjsについても同様の質問がありますが、barplot.Belowには何も書いていません。軸の外にあるグラフ領域と軸の外の異なる色(薄い青色)に異なる色(灰色)を表示する方法はありますか?グラフ内の色と背景との色が異なるバブルをRで使用

cols <-c("#4F81BD","#8064A2","#9BBB59","#C0504D","#000077") 
pdf(file="Figure-check.pdf", width=11.5, height=8) 
par(mar=c(10,3,6,7) +.01, bg = "#99CCFF") 
barplot(Variabletoplot, main="Figure Title", col= cols, border = TRUE, axes = TRUE, ylab = "YLABEL", bg = "gray") 
legend("right", rownames(merge1), fill=cols, horiz=FALSE, title="LEGEND TITLE", xpd=TRUE, inset =c(-.145,0)) 
dev.off() 
+0

これを格下げ誰:

しかし、トリックは、あなたが主に、その後、四角形を描画し、四角形の上に棒グラフ(のみ変更されたコードを以下に示します)を再描画正しい軸を取得するには、グラフ描画することですその人はその理由を説明することができますか?私ははっきりとしているが一般的であるように努めた – bgnj2015

+0

(downvoterなし) 'Variabletoplot'がありません。それ以外は私の意見では間違ったことはありません。 –

答えて

0

私が見つけた最も近い前の答えはHow to change the background colour of a subplot/inset in R?です。

# Draw barchart to get a plot with correct axes; draw as little as 
# possible 
barplot(c(foo=1, bar=2.2), names.arg="", col= cols, border = NA, 
    axes = FALSE, ylab = "") 

# Draw the background by drawing a rectangle: 
rect(par("usr")[1], par("usr")[3], par("usr")[2], 
    par("usr")[4],col = "gray") 

# Redraw the barchart with all labels etc. 
barplot(c(foo=1, bar=2.2), main="Figure Title", col= cols, 
    border = TRUE, axes = TRUE, ylab = "YLABEL", 
    add=TRUE) 
関連する問題