gnuplot:使用图像而不是点类型

问题描述 投票:0回答:1

我已经阅读了这篇文章(Gnuplot - 在点处绘制图像),展示了如何通过利用包含图像名称的向量以及值数组和迭代来在图表上使用图像而不是点类型用于指挥。

是否有一种“更简单”的方法来获得这种效果,或者上面文章中显示的方法是使用 gnuplot 实现此目标的唯一方法?

我多次失败的尝试之一,试图让 gnuplot 屈服于我的意愿,使用图像而不是点类型:

$DATA<<EOD
1,"c:\temp\image1.png",0.00,0.00
2,"c:\temp\image1.png",424.75,549.75
3,"c:\temp\image1.png",849.50,1099.50
4,"c:\temp\image2.png",1274.25,1649.25
5,"c:\temp\image2.png",1698.00,2198.00
EOD
set terminal windows enhanced size 1700,2200
set datafile separator comma
set style data point
unset xtics
unset ytics
set border 0
set key off
set xrange [0:1699]
set yrange [0:2199]
plot $DATA with image '$2' binary filetype=png center=($3,$4) rgbimage

谢谢你 罗伯托

image gnuplot
1个回答
0
投票

当前的 gnuplot(版本 5.4)还支持

pixmap
对象。这些并不完全是点类型,但可以使用图形坐标来定位它们,以便它们充当图形中的点。这适用于 2D 和 3D 图表。

这是一个基于您展示的示例。请注意,绘图已创建

with points
,但预定义的像素图覆盖了这些点。

PIC = "icon64x64.png"

$DATA<<EOD
1 0.00 0.00
2 424.75 549.75
3 849.50 1099.50
4 1274.25 1649.25
5 1698.00 2198.00
EOD

set for [i=1:5] pixmap i PIC center at word($DATA[i], 2), word($DATA[i], 3)

set xrange [0:2000]
set yrange [0:2400]

plot $DATA using 2:3 with points notitle

pixmap
的其他可能用途显示在在线pixmap演示中(最好在本地运行此演示,这样您就可以看到当您交互式旋转时,pixmap图标随3D图形一起移动。

© www.soinside.com 2019 - 2024. All rights reserved.