1

列積み上げヒストグラムの塗りつぶしの色を変更するにはどうすればよいですか? 私のデータは次のようになります。

xticlabel_1 xticlabel_2 xticlabel_3
10 20 15

そして私のスクリプト:

set datafile separator "\t"
set term postscript colour solid
set size 1,0.5
set output 'duplication_stats.eps'
set style data histograms
set style histogram columnstacked
set boxwidth 0.5
set style fill solid border -1
set tics scale 0.0
set ytics
set xtics rotate by -20
#
plot 'duplication_stats' using 2 ti col lc rgb "grey"
  1. 「columnstacked」を削除すると、xtic ラベルは消えますが、プロットされたヒストグラム バーは予想どおり灰色になります。

  2. 「columnstacked」が使用されている場合、ヒストグラム バーは赤くなり、「lc rgb gray」は単純に無視されます。

そして、(1)最初の行のxticラベルと(2)異なる列からプロットされたヒストグラムバーの異なる色の両方が必要です。

それを達成する方法を知っていますか?

事前にどうもありがとうございました。

4

1 に答える 1

2

ヒストグラムの場合columnstacked、1 つの行のすべてのエントリが同じ色でプロットされ、次の行は別の色を使用します。newhistogram主に、毎回別の色を設定するために使用したいものを達成しat <xpos>newhistogram.

set term postscript colour solid
set size 1,0.5
set output 'duplication_stats.eps'
set style data histograms
set style histogram columnstacked
set boxwidth 0.5
set style fill solid 1.00 noborder
set tics scale 0.0
set ytics
set xtics rotate by -20
#
plot 'duplication_stats' u 1 lt 1 title columnhead,\
     newhistogram lt 2 at 1, '' u 2 ti col,\
     newhistogram lt 3 at 2, '' u 3 ti col

これは私に与えます:

ここに画像の説明を入力

これは gnuplot 4.6 パッチレベル 1 以降でのみ機能することに注意してください。4.6.0 では機能しません。

于 2013-08-23T12:33:57.847 に答える