2017-06-22 9 views
1

gnuplotでヒートマップを作成すると、ヒートマップの右上と右上のデータファイルからチックラベルを読み込みたいのですが、axes x2y2を設定しても期待通りに機能しません。ヒートマップのx2y2軸をgnuplotで使用する

例のデータファイル:私は持っているしたい場合は、しかし、

enter image description here

plot "data.csv" matrix rowheaders columnheaders with image

を使用して

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

は、私は結構です、このプロットを取得x2とy2 aのティックラベルすなわち

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

を使用してXESは、gnuplotは代わりに私のラベルの番号を使用しています。

enter image description here

はX2とY2軸にファイルから読み込んだ目盛りの見出しを添付する方法はありますか?その後、あなたは有効にする必要があり、あなたは、上部と右側に目盛りを移動したい場合は

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

enter image description here

を与える:

答えて

1

あなたがx2labely2labelを設定する必要がありますx2軸とy2軸の軸を軸にして、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

関連する問題