如何在C中设置GNUPLOT行的颜色

时间:2015-02-07 09:45:08

标签: c gnuplot

我正在编写一个用于事件驱动模拟球形球弹性碰撞的程序(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"};

我能够得到这样的情节 enter image description here

我希望不同球的路径有不同的颜色。颜色应该是用户的输入。我怎么能这样做?

1 个答案:

答案 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