我正在编写一个用于事件驱动模拟球形球弹性碰撞的程序(2D)。作为程序的输出,我将碰撞点收集到日志文件(例如,data.temp)中并使用gnuplot绘制它们。
我按照此link中的说明进行操作。我的输出日志文件如下所示。
DATA.TEMP (所有点都不显示)
20.000000 0.000000
3.535534 0.000000
3.535534 0.000000
45.000000 33.508349
-20.000000 -2.500000
-3.535534 -2.500000
-3.535534 -2.500000
-47.500000 -38.028654
-47.500000 -38.028654
用于gnuplot的命令
char* commandForGnuplot[] = {"set title \"Path Plot\"","plot 'data.temp' with linespoints"};
我能够得到这样的情节
我希望不同球的路径有不同的颜色。颜色应该是用户的输入。我怎么能这样做?
答案 0 :(得分:0)
查看gnuplot的文档:http://gnuplot.sourceforge.net/docs_4.2/node62.html
有一些例子用于定义绘图样式。您将不得不在gnuplot命令字符串中进行一些更改 - 您可能需要定义一个样式并将您的plot命令更改为类似的东西(只需在其中粘贴您自己的颜色):
set style line 1 lt rgb "#FF00FF" lw 3 pt 6
plot 'data.temp' with linespoints ls 1