2015-06-07 56 views
1

有沒有什麼辦法可以在gnuplot的多圖模式中選擇一個子圖,就像在Matlab中的子圖(n,m,x)中一樣,其中x是我想繪製的子圖? 我首先繪製了三個使用紅色圖形上的線條點的點,然後我想繪製黑色的單個點,而不是通過線連接到任何其他點。如何在gnuplot多圖模式中選擇子圖

回答

3

我想你可能會混合東西。 Multiplot將在同一頁面上生成多個圖表,但您正在討論在其中一個圖表上多次繪圖。

關於選擇繪圖區域之一的問題的答案是否定的,除非您手動設置大小和原點,否則不能任意自由選擇一個。否則,如果您使用layout選項,則需要選擇圖塊先填充行,列先填充,向下填充或向上填充的順序。

想象一下,您有一個3x3的佈局,並且您希望首先繪製中間的圖形。然後,你將需要沿着這些線路做一些事情:

set multiplot 
set size 1./3.,1./3. 
set origin 1./3.,1./3. 
plot sin(x) 

enter image description here

不過,我懷疑你只是想在同一個圖形繪製多次。要做到這一點,請在同一個plot命令中用逗號分隔文件或函數。例如,在1x2佈局中左側的曲線圖上繪製sin(x),右側的曲線上的cos(x)和sin(x)(默認爲從左到右填充):

set multiplot layout 1,2 
plot sin(x) 
plot sin(x), cos(x) 

enter image description here

+1

旁註:5.0版提供的命令'設置的multiplot next'和'設置的multiplot previous'導航到一些插曲,雖然我也認爲沒有必要在這種情況下,) – Christoph