我有一个文件需要在一个看起来类似于此的图形中绘制: 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
我可以做一个简单的情节,但改变线型和使用文件是我遇到的麻烦。我不确定如何将文件中的数据导入绘图并使其格式化为样本图像。
答案 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