2012-08-15 45 views
3

我使用的是正常的命令,在同一張圖上繪製不同文件中的數據:gnuplot的:如何在同一張圖上繪製不同的重疊數據集時,優先考慮外觀

> plot "foo1" title1..., \ 
> "foo2" title2... 

說,從foo2的重疊部分百分點其他人在foo1。因爲foo2是最後被繪製的,所以它的重疊數據將覆蓋foo1的數據(我爲它們選擇不同的顏色)。現在,我需要從title1到title2排列數據,因此我繪製了foo1和foo2,但是我還需要foo1中的數據出現在來自foo2的重疊數據之上。

有沒有辦法做到這一點?

我希望我的問題很清楚。

回答

3

不幸的是,您無法直接更改數據的堆疊順序。但是,你可以嘗試這樣的事情(如果我正確理解您的問題):

plot NaN title 'title1', \ 
     'foo2' title 'title2', \ 
     'foo1' notitle lt 1 

第一條曲線命令不繪製任何東西,但它增加了適當的標題和線型傳說。 (注意,僅當x和y範圍以某種方式設置時,繪製NaN才起作用,在這種情況下,繪製其餘數據。)第二個命令(在逗號後面)正常繪製第二組數據。第三行將第一組數據繪製在第二組數據上,並使用lt 1來匹配圖例中條目的線型。

(多餘的空格只是這樣的事情排隊很好。)

+0

我認爲第二個應該是'replot',第一個應該是'plot NaN title'title1''。另外,您可能想指出,只有當用戶設置顯式x和y範圍時,這才起作用。 – mgilson 2012-08-15 12:19:23

+0

@mgilson:謝謝,我太困了,無法發佈一個連貫的答案。我改變了我的命令,使它正常工作,並添加了關於NaN的註釋。 – andyras 2012-08-15 17:49:41

+0

非常感謝您的回答。那麼它也適用於點?因爲我正在繪製點而不是線條。 – stupidity 2012-08-15 17:56:56

0
gnuplot> set key invert 
gnuplot> plot x title "title2", -2*x title "title1" 

將列出鍵倒序

title1 
title2 

而是借鑑了foo2的頂部foo1。

相關問題