1
有沒有什麼辦法可以在gnuplot的多圖模式中選擇一個子圖,就像在Matlab中的子圖(n,m,x)中一樣,其中x是我想繪製的子圖? 我首先繪製了三個使用紅色圖形上的線條點的點,然後我想繪製黑色的單個點,而不是通過線連接到任何其他點。如何在gnuplot多圖模式中選擇子圖
有沒有什麼辦法可以在gnuplot的多圖模式中選擇一個子圖,就像在Matlab中的子圖(n,m,x)中一樣,其中x是我想繪製的子圖? 我首先繪製了三個使用紅色圖形上的線條點的點,然後我想繪製黑色的單個點,而不是通過線連接到任何其他點。如何在gnuplot多圖模式中選擇子圖
我想你可能會混合東西。 Multiplot將在同一頁面上生成多個圖表,但您正在討論在其中一個圖表上多次繪圖。
關於選擇繪圖區域之一的問題的答案是否定的,除非您手動設置大小和原點,否則不能任意自由選擇一個。否則,如果您使用layout
選項,則需要選擇圖塊先填充行,列先填充,向下填充或向上填充的順序。
想象一下,您有一個3x3的佈局,並且您希望首先繪製中間的圖形。然後,你將需要沿着這些線路做一些事情:
set multiplot
set size 1./3.,1./3.
set origin 1./3.,1./3.
plot sin(x)
不過,我懷疑你只是想在同一個圖形繪製多次。要做到這一點,請在同一個plot命令中用逗號分隔文件或函數。例如,在1x2佈局中左側的曲線圖上繪製sin(x),右側的曲線上的cos(x)和sin(x)(默認爲從左到右填充):
set multiplot layout 1,2
plot sin(x)
plot sin(x), cos(x)
旁註:5.0版提供的命令'設置的multiplot next'和'設置的multiplot previous'導航到一些插曲,雖然我也認爲沒有必要在這種情況下,) – Christoph