2013-08-23 89 views
1

如何更改列存儲直方圖的填充顏色?我的數據是這樣的:如何在gnuplot中定義列存儲直方圖的填充顏色

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)來自不同列的直方圖條形圖的不同顏色。

你知道如何實現它嗎?

非常感謝您提前。

回答

2

對於columnstacked直方圖一行的所有條目都用相同的顏色繪製,下一行將使用另一種顏色。主要是你可以使用newhistogram來實現你想要的每次設置另一種顏色,也可以在newhistogram之後用at <xpos>進行手動定位。

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 

這給了我:

enter image description here

注意,這僅適用,因爲gnuplot的4.6 PATCHLEVEL 1,與4.6.0這是行不通的。