gpt4 book ai didi

Gnuplot:显示包含 z 值的鼠标悬停工具提示

转载 作者:行者123 更新时间:2023-12-04 01:36:27 25 4
gpt4 key购买 nike

我希望 gnuplot 终端动态显示工具提示窗口或标签之类的东西,它显示相应绘制单元格的 z 值(在单击它之后或由鼠标悬停事件触发)。我的终端类型是 wxtwxt 似乎唯一支持的是在状态栏的左下角显示鼠标坐标。工具提示的替代方法是用其 z 值替换状态栏中显示的坐标。换句话说:我需要一些功能来动态显示鼠标位置的 z 值。

这是一个简单的示例(在鼠标悬停或单击时我想查看相应正方形的 z 值):

enter image description here

这是相应的 gnuplot 输入:

unset key
set cbrange [0:6]
set xrange [0:10]
set yrange [0:5]
set size ratio -1
set cbtics out nomirror
set palette maxcolors 12 model RGB defined (0 '#1a9641', 1 '#a6d96a', 2 '#ffffbf', 3 '#fdae61', 4 '#d7191c')
$map1 << EOD
5.5 4.0 3.5 1.0 0.5 5.0 4.5 3.0 1.5 0.0
2.0 2.5 0.0 5.5 5.5 4.5 3.0 0.5 0.0 1.5
0.5 0.0 0.5 5.5 5.5 0.0 0.5 0.0 1.5 0.0
0.0 0.5 0.0 2.5 3.0 0.5 0.0 0.5 2.0 3.5
0.5 1.0 2.5 4.0 3.5 2.0 2.5 0.0 0.5 1.0
EOD
plot '$map1' using ($1+.5):($2+.5):($3) matrix with image

最佳答案

使用 plot ... with labels hypertext 绘制您的数据,以获取带有当您将鼠标悬停在相应点上时出现的标签的点。因为 hypertext 选项仅在绘制点时有效,所以必须先绘制带有超文本标签的点,然后再绘制图像:

unset key
set cbrange [0:6]
set xrange [0:10]
set yrange [0:5]
set size ratio -1
set cbtics out nomirror
set palette maxcolors 12 model RGB defined (0 '#1a9641', 1 '#a6d96a', 2 '#ffffbf', 3 '#fdae61', 4 '#d7191c')
$map1 << EOD
5.5 4.0 3.5 1.0 0.5 5.0 4.5 3.0 1.5 0.0
2.0 2.5 0.0 5.5 5.5 4.5 3.0 0.5 0.0 1.5
0.5 0.0 0.5 5.5 5.5 0.0 0.5 0.0 1.5 0.0
0.0 0.5 0.0 2.5 3.0 0.5 0.0 0.5 2.0 3.5
0.5 1.0 2.5 4.0 3.5 2.0 2.5 0.0 0.5 1.0
EOD
plot '$map1' using ($1+0.5):($2+0.5):(sprintf("%.1f", $3)) matrix with labels hypertext point pointsize 6,\
'$map1' using ($1+.5):($2+.5):($3) matrix with image

使用 pointsize 来改变悬停区域的大小。

关于Gnuplot:显示包含 z 值的鼠标悬停工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537564/

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