如何在gnuplot中绘制特定图形

时间:2015-12-01 16:36:45

标签: plot scripting gnuplot

我有一个文件需要在一个看起来类似于此的图形中绘制: gnuplot sample graph

这是我试图绘制的文件:

441.81   823.36   192765   3044.68   4242.61
X        2609.3   4901.96  8306.6    12058.18
1632.27  4098.15  9299.14  16295.19  24665.59

我可以做一个简单的情节,但改变线型和使用文件是我遇到的麻烦。我不确定如何将文件中的数据导入绘图并使其格式化为样本图像。

1 个答案:

答案 0 :(得分:1)

你可能应该深入挖掘一下gnuplot。关于plotting data的这篇文章是一个好的开始。

无论如何,让我们定义三种不同的线条样式:

set style line 1 lc 'blue' lt 1 lw 2 pt 6 ps 1.5  
set style line 2 lc 'red' lt 1 lw 2 pt 6 ps 1.5  
set style line 3 lc 'green' lt 1 lw 2 pt 6 ps 1.5  

然后,我们可以在plot上调用inputFile函数:

plot 'inptFile' u 1:2 w lp ls 1, '' u 1:3 w lp ls 2, '' u 1:4 w lp ls 3

u 1:2代表using 1:2,表示我们将第一列中的值用作x坐标,将第二列中的值用作y坐标。)

请注意,我们的inputFile看起来像这样(即每行包含一个点的x和y坐标):

-1 2 3 4
0 1 2 4
1 2 4 16
2 3 16 8

输出: enter image description here