在Gnuplot中绘制具有不同点样式的曲线

Upu*_*ara 4 gnuplot

我正在使用Gnuplot绘制图表.在图中我绘制了三条属于三个数据集的平滑曲线.

目前我正在使用以下Gnuplot脚本.

reset
set terminal png
set xlabel "Square matrix size"

set ylabel "Time (in milliseconds)"
set yrange [0:750]

set title "Lower Triangular Matrix"
set key reverse Left outside
set grid
set output 'matrixlt.png'
set style data linespoints
plot "matrixlowertriangle.dat" using 1:2 lt 1 lw 2 smooth bezier title 'MatPro', \
     "matrixlowertriangle.dat" using 1:3 lt 2 lw 2 smooth bezier title 'C#' , \
     "matrixlowertriangle.dat" using 1:4 lt 3 lw 2 smooth bezier title 'C++'
Run Code Online (Sandbox Code Playgroud)

通过上面的脚本,我得到了以下图表. 在此输入图像描述

现在我想使用唯一的点样式绘制属于同一曲线的每个点.(例如,使用一种点类型属于C#的每个点和不同样式的C++数据点.)

我尝试了一些教程,但仍然没有运气.有人可以帮助我完成这项任务吗?

vae*_*hen 7

我没有你的数据所以我做了一些(如果给出一些有用的模拟数据集,它总是有帮助的)...:

0   0   0   0
200 1000    1200    1500
400 4000    7000    9000
600 7000    15000   18000
800 12000   23000   25000
1000    18000   33000   40000
Run Code Online (Sandbox Code Playgroud)

根据你的代码,我试过了

reset
set terminal png
set xlabel "Square matrix size"

set ylabel "Time (in milliseconds)"
set xrange [0:1200]
set yrange [0:50000]


set title "Lower Triangular Matrix"
set key reverse Left outside
set grid
set output 'matrixlt.png'
set style data linespoints
plot "matrixlowertriangle.dat" using 1:2 lt 1 lw 2 smooth bezier title 'MatPro', \
     "matrixlowertriangle.dat" using 1:3 lt 2 lw 2 smooth bezier title 'C#' , \
     "matrixlowertriangle.dat" using 1:4 lt 3 lw 2 smooth bezier title 'C++' , \
     "matrixlowertriangle.dat" using 1:2 with points title "", \
     "matrixlowertriangle.dat" using 1:3 with points title "", \
     "matrixlowertriangle.dat" using 1:4 with points title ""
Run Code Online (Sandbox Code Playgroud)

得到了

这张图在这里

那更接近你想要的吗?