在 gnuplot 5 中捕获超文本值

2024-01-12

我确实喜欢 gnuplot 5 中新的超文本功能;但我仍然缺少一些东西:我不仅希望悬停在某个点附近来阅读一些隐藏的文本,而且我还希望能够捕获超文本。

如果这个超文本是一个鼠标变量(就像 MOUSE_X 和 MOUSE_Y 一样),捕获它将是一个简单的任务;然而事实似乎并非如此。

有人有解决方法来完成这项任务吗?


在这方面,可能很有趣的是,在最新版本中(-rc1)单击左键即可将超文本复制到剪贴板,请参阅https://stackoverflow.com/a/61924355/11769765 https://stackoverflow.com/a/61924355/11769765.

对于像 gnuplot 5.2 这样的旧版本,以下代码是一个(不是很有效)的解决方法 获取最近的数据点:

set print $Data
do for [x=-5:5] {
    print x, x**2
}
unset print

set table $Text
    plot $Data us (sprintf("x=%g, y=%g",$1,$2)) w table
unset table

array snappoint[1]

set macro
myplot = 'plot $Data u 1:2:($Text[$0+1]) w labels hypertext point pt 7 lc 1 title "f(x)"'

bind Button1 'mx=MOUSE_X; my=MOUSE_Y; i=1;\
    set table $distance; \
        plot $Data u (d=sqrt(($1-mx)**2+($2-my)**2), di=$0==0?(xi=$1,yi=$2,d):\
                     (d<di?(i=int($0+1),xi=$1,yi=$2,d):di), d) w table;\
    unset table;\
    print i," ", $Text[i];\
    @myplot, snappoint us (xi):(yi) pt 6 ps 2 lc 3 t $Text[i]'

@myplot

左键单击标记最近的点并打印例如3 x=-3, y=9到控制台。

为了简单起见,这里仅使用轴坐标来计算距离,而屏幕坐标会更好。可以使用变量来完成转换GPVAL_X_MIN, etc.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 gnuplot 5 中捕获超文本值 的相关文章

  • 在 C# 中同步闪烁标签

    我创建了一个BlinkingLabel类 源自Forms Label 其中有一个Forms Timer这允许我启用和禁用闪烁效果 我创建了 4 个标签BlinkingLabel类型 我的问题是 如果所有 4 个标签在不同时间闪烁 则闪烁效果
  • 如何使用 Gnuplot 在一个图中绘制代表数据集中多个子集行的多个图表?

    我有一个数据集 其名称为 output txt 格式如下 1 2 4 6 7 10 1 2 5 6 7 1 3 4 6 7 10 2 4 6 7
  • 如何修改 GNUPlot 创建的饼图

    Input 我有一个myfile csv包含以下信息的文件 Shift Percentage Day Shift 39 94 Night Shift 60 06 GNU绘图处理 The myfile csv文件被送入pie chart ge
  • Tkinter 绑定 Mac OS“command+q”

    当我按 Command q 时 我试图 停止 根窗口退出 但这是不可能的 其他快捷键在我的 Mac 操作系统上有效 即使在 Windows Linux 中 Alt F4 绑定也可以 捕获 但在 Mac 操作系统中对我来说是不可能的 有任何想
  • 检测用户在 jQuery 中向下滚动或向上滚动[重复]

    这个问题在这里已经有答案了 可能的重复 jquery 中向上 向下滚动的区别 https stackoverflow com questions 4989632 differentiate between scroll up down in
  • 在 jQuery 中绑定元素及其子元素

    我想将事件绑定到元素及其子元素 做这个的最好方式是什么 element bind click function event doSomething element bind click function event doSomething
  • 在 tkinter Label 中漂亮地打印数据

    我有以下示例数据 data 1 JohnCena Peter 24 74 2 James Peter 24 70 3 Cena Peter 14 64 14 John Mars 34 174 我想在 tkinter 输出窗口上以漂亮的表格方
  • 在 gnuplot 中使用 multiplot 时如何确保我的图共享同一轴?

    我使用以下脚本绘制矩阵文件file dat以及同一个图上的两个点 问题是我的 x 轴和 y 轴对于两个不同的图不重叠 set multiplot set pm3d map splot file dat matrix unset pm3d p
  • 带有超文本点的 gnuplot 线?

    我正在尝试获取一个线点图 其中的点是超文本 到目前为止 我已经成功地使线点正常工作 但没有超文本 并将其分成两个重叠的图 其中一个带有超文本点的线 虽然第二个 有效 但它会导致点的额外关键 理想情况下 我想要每个线和点组合的线点键条目 而不
  • 如何在 Gnuplot 中运行 shell 命令并将输出放入新文件中

    我有以下 Gnuplot set encoding iso 8859 1 set key right bottom font Helvetica 17 set ylabel Lookup error probability font Hel
  • AbsoluteLayout - 测量标签高度而不将标签放置在 UI 上

    我在 AbsoluteLayout 中手动定位标签 为了正确地做到这一点 我想在将标签放置在用户界面上之前知道标签的高度 我找到了这个解决方案 但并非没有实际放置标签 public double MeasureLabelHeight str
  • 如何绑定值 INSERT INTO mysql perl

    我有下面的代码可以工作 但我需要知道如何绑定它们以确保安全 如果我只是将 new row 替换为 并将其放入执行中我收到错误 感谢您的帮助 foreach my field account field order new row param
  • 在 Haskell 中调试时打印时间戳

    我仍在学习 Haskell 并调试一些函数 并且通常有一个时间戳函数来了解某些操作何时开始和停止 doSomeAction String gt IO doSomeAction arg1 do putStrLn lt lt makeTime
  • IMAP x Gmail => 标签?

    有没有从 imap 连接获取 Gmail 标签 甚至过滤器 的经验 找不到线索 谢谢您提供有关它的任何信息 或者 如果您以编程方式使用 IMAP 则可以使用 gmail imap 扩展来访问此信息 http code google com
  • 尖点灾难的绘图表面(使用 gnuplot)

    是否可以绘制曲面尖峰灾难 http en wikipedia org wiki Catastrophe theory Cusp catastrophe与 Gnuplot 这是一个可比情节 http ars els cdn com conte
  • 强制 GtkLabel 剪裁其居中对齐的文本

    我有一个GtkLabel其文本无论比标签短还是长都保持居中 例如 Win32 静态控件具有SS CENTER样式标志集的行为如下 Lorem ipsum dolor 当文本短于控件时 Lorem ipsum dolor sit amet c
  • gnuplot 中的 karplus 方程

    我想要绘制 karplus 方程 f t a cos t o 2 b cos t o c 使用 gnuplot 获取 a b c o 值的不同值 特别是参数 a b c o 具有表格形式 在文件 data dat 中 a b c o 1 2
  • GetLastWriteTime 返回 12/31/1600 7:00:00 PM

    我使用以下代码将目录的修改日期时间写入标签 string selectedPath comboBox1 SelectedItem ToString DateTime lastdate Directory GetLastWriteTime s
  • 如何在gnuplot中连接具有不同索引(一个数据文件)的点

    我有一个文件 a test dat 其中包含两个数据块 我可以通过相应的索引进行选择 first x1 y1 3 1 6 2 9 8 second x2 y2 4 5 8 2 2 7 现在我想用箭头连接两个索引的数据点 设置从 x1 y1
  • 如何绘制可变箭头和可变颜色?

    有没有办法让箭头和颜色可变 我知道我可以用不同的头定义不同的箭头样式 但是 如果我使用可变箭头样式 我无法设置可变颜色 我会得到一个错误 绘图选项中的参数重复或矛盾 显然 例如额外的lc rgb 0x123456无法覆盖选定的 arrows

随机推荐