2016-07-21 155 views
2

對於一個項目,我需要創建一個包含大量數據的浮動條形圖。爲了將所有這些應用到單個圖形上,這些條必須彼此一致。我試圖模仿下面的照片,除了更多的數據。如何創建重疊條形圖?

Ideal Chart

我跟圖形的創造者,他說他精心繪製各個框。我試圖通過使用其他程序來避免這種情況。但是,我對Excel的嘗試失敗了。我看着Graphviz和gnuplot,但一直沒有找到能夠指導我創建這樣的圖表的東西。

任何幫助表示讚賞。

+0

您試圖製作什麼類型的圖形?在Excel中你的數據佈局又是如何,它是作爲一個表?所以你只是想把所有數據都製作成條形圖? –

+0

是的,我的數據佈局目前在Excel中。我基本上有大約300種化學物質的濃度範圍。 (例如:Na-6nM至12nM,Cu-10nM至30nM等)。我試圖以圖形方式顯示(如OP中附加的圖像),但我找不到要執行此操作的程序。 –

回答

0

如果你垂直而不是水平地構建它(然後旋轉),我認爲gnuplot可以有用地做到這一點。你擁有所有必要的工具來準備旋轉,既ticslabels可任意旋轉(rotate by

所以,如果你的數據類型:

Cu 10 30 

你可以:

unset ytics 
unset xtics 
unset key 
set y2tics rotate 
set boxwidth 1 
NLines=5 
plot "f.dat" u ($0 % NLines):2:2:3:3 w candlest fs solid, "f.dat" u 0:(($2+$3)/2):1 w labels rotate 

gnuplot本身不會執行的位決定放置每個方框的哪一行(預旋轉圖中的x座標)。如果你想像你的例子那樣優化行數,那麼你必須首先對你的數據進行一次轉換,爲它們分配一個行號。如果需要,可以在gnuplot中完成,但這不是最好的工具。就目前而言,按照外觀順序,NLines方框上有不同的行(標籤0對應於文件中的行號,%是模運算符)