2017-06-22 78 views
1

用gnuplot創建熱圖,我想從熱圖上右邊的數據文件讀取tic標籤,但設置axes x2y2不能按預期工作。用gnuplot在熱圖中使用x2y2軸

示例數據文件:

. sample1 sample2 sample3 
gene1 10 0 17 
gene2 11 2 21 
gene3 9 27 0 

使用

plot "data.csv" matrix rowheaders columnheaders with image

我得到這個情節,這是很好的:

enter image description here

但是,如果我想有在x2和y2 a上的tic標籤XES,使用即

unset xtics 
unset ytics 
set x2tics 
set y2tics 
plot "data.csv" matrix rowheaders columnheaders using 1:2:3 axes x2y2 with image 

gnuplot的使用數字,而不是我的標籤:

enter image description here

有沒有辦法附加從文件到X2和Y2軸讀取抽動標籤?

回答

1

必須設置x2labely2label

set x2label "Some label" 
set y2label "Some other label" 
plot sin(x) notitle axes x2y2 

enter image description here

如果你也想在抖動標記移動到上方和右側,那麼你必須啓用他們爲x2y2軸,並將其禁用爲xy

set x2label "Some label" 
set y2label "Some other label" 
unset xtics 
unset ytics 
set x2tics 
set y2tics 
plot sin(x) notitle axes x2y2 

enter image description here

更新

感謝編輯的問題。看起來您的主要問題是您是否可以使用從x2labely2label的數據文件中讀取的標籤。我不確定這是否可能;看起來rowheaderscolumnheaders選項總是指向第一個座標系。

作爲一種解決方法,您可以堅持使用xlabel/ylabel,並將它們移動到圖形的另一側。這可能需要與利潤一點點打:

set tmargin 2 
set lmargin 0.5 
set rmargin at screen 0.75 
set colorbox user origin screen 0.88, graph 0 size screen 0.05, graph 1 

set xtics offset 0, graph 1.07 
set ytics offset graph 1.15, 0 

plot "data.csv" matrix rowheaders columnheaders with image 

enter image description here

+0

不幸的是,這是不是與熱圖的工作。我改進了我的問題,使其更加清晰。 – migaspar