2016-10-12 14 views
0

3つの列を持つRのデータフレームを持っています。labelはx軸ラベルを示し、valuesはバープロットのバーの高さを示し、という値です。たとえば:固定スケールに基づくRのカラーバープロット

label  value  color 
1 Label1 0.9645477 0.434680035 
2 Label2 1.0816859 0.070992644 
3 Label3 1.0043559 0.923586653 
4 Label4 1.0065987 0.884469520 
5 Label5  NA   NA 
6 Label6 0.9537397 0.307786218 

私は、バーが色の列の値で着色されている値の棒グラフを作成したいと考えています。色の列は常に0から1の範囲です。私はビンのために緑色から赤色のスペクトル上に離散的な色を作りたいと思います0-0.05, 0-0.1, etc.そして、私はバープロットに関連した伝説を持っていたいと思います。 NAの場合は、棒のないプロット上に空白の場所があるようにしたいと思います。

どうすればよいですか?

答えて

0

私はあなたがggplot2ライブラリを使用することをお勧め:

library(ggplot2) 
ggplot(dataframe) + geom_bar(aes(x=label, y = value, fill = color), stat = "identity") 

aesパラメータは(色パラメータが変更されます設定fill = colorは、あなたのデータフレーム内color列に基づいてバーを記入します使用して、geom_bar内のマッピングを定義しますバーの輪郭、塗りつぶしではありません)。 aesの外側のstatパラメータは、geom_barがヒストグラムを計算するかbarchartを計算するかを定義します。

関連する問題