我正在使用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++数据点.)
我尝试了一些教程,但仍然没有运气.有人可以帮助我完成这项任务吗?
我没有你的数据所以我做了一些(如果给出一些有用的模拟数据集,它总是有帮助的)...:
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)
得到了
那更接近你想要的吗?