6

我有一个 gnuplot 数据文件:

Requested_width,Requested_depth,Requested_word,Name,N,M,Cycle_time,Clk2Q,Area,Total_Area
24,512,24,R1F512X24M8P24,1,1,1.9820,,7446.102,7446
24,512,24,R1F512X24M4P24,1,1,1.9937,,6757.0596,6757
....

我想分散绘图第 7 列和第 9 列(我可以这样做!),然后我希望当我将鼠标悬停在数据点上时出现第 4 列中的名称。我认为所有标签都出现在任何时候都太混乱了。

4

2 回答 2

6

这在 gnuplot4.7(当前开发分支)中是完全可能的,但在以前的版本中是不可能的——当从交互式提示输入时,以下工作正常:

set term wxt
set termoption enhanced
set datafile sep ','
plot 'test.dat' u 7:9:4 w labels hypertext point pt 7

如果将其放在脚本中,则需要将 gnuplot 调用为gnuplot -persist script.gp.

于 2012-11-07T13:33:30.450 回答
2

只需使用超文本并指定正确的终端,就可以使超文本工作。

1)您需要使用GNUPlot 手册链接,第 122 页中描述的超文本:

set label at 0,0 "Plot origin" hypertext point pt 1
plot 'data' using 1:2:0 with labels hypertext point pt 7 \
title 'mouse over point to see its order in data set'

2) 目前支持超文本的术语有3个:canvas(HTML5)、svg、wxt。我们以canvas为例,在手册的第182页,有一个例子告诉你如何使用canvas:

set term canvas name 'fishplot'
set output 'fishplot.js'

还有一个最小的 HTML 文件:

<html>
<head>
  <script src="canvastext.js"></script>
  <script src="gnuplot_common.js"></script>
</head>
<body onload="fishplot();">
  <script src="fishplot.js"></script>
  <canvas id="fishplot" width=600 height=400>
    <div id="err_msg">No support for HTML 5 canvas element</div>
  </canvas>
</body>
</html>
于 2013-05-02T01:49:44.693 回答