gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:06:54 24 4
gpt4 key购买 nike

我正在使用 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++'

通过上面的脚本,我得到了下图。 enter image description here

现在我想使用独特的点样式绘制属于同一曲线的每个点。 (例如,属于 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

根据您的代码,我尝试了

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 ""

得到了

this graph here

这更接近你想要的吗?

关于gnuplot - 在 Gnuplot 中绘制具有不同点样式的曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com