我正在尝试使用在Cygwin / x中运行的Gnuplot( 5.0版补丁级别0上次修改2015-01-01 )中的超文本功能。
脚本(test_script.gp)取自官方gnuplot官方文档(超文本部分或http://gnuplot.sourceforge.net/demo_canvas/):
#
# Demonstrates how to attach hypertext to points so that
# the text is displayed on mouse-over.
# Not much to see here unless you are using the wxt, svg, qt,
# or HTML5 canvas terminal.
#
set terminal canvas solid butt size 600,400 enhanced fsize 10 lw 1 fontscale 1 name "hypertext_1" jsdir "." mousing
#set output 'hypertext.1.js'
unset border
unset key
set encoding utf8
set datafile separator " "
set size ratio 1 1,1
set noxtics
set noytics
set title "Hypertext is shown when the mouse is over a point"
Scale(size) = 0.08*sqrt(sqrt(column(size)))
City(String,Size) = sprintf("%s\npop: %d", stringcolumn(String), column(Size))
GPFUN_Scale = "Scale(size) = 0.08*sqrt(sqrt(column(size)))"
GPFUN_City = "City(String,Size) = sprintf(\"%s\\npop: %d\", stringcolumn(String), column(Size))"
plot 'cities.dat' using 5:4:(City(1,3)):(Scale(3)) with labels hypertext point pt 7 ps var lc rgb "#ffee99", 'cities.dat' using 5:4:(City(1,3)):(Scale(3)) with labels hypertext point pt 6 ps var lc rgb "black" lw 0.1
pause -1 "hit return to continue"
set encoding save_encoding
reset
从cygwin / x teminal调用此脚本为
gnuplot -persist test_script.gp
不会产生任何新的窗口打开,但在终端中只返回一种html语言的翻译。 是否有可能有一个新的gnuplot窗口,其中显示了所需的绘图,这使得鼠标“悬停”功能(超文本)成为可能,而不需要html5浏览器?
答案 0 :(得分:0)
Gnuplot拥有基于文件和交互式的终端。 canvas
终端是基于文件的,即gnuplot生成一个输出文件,您必须使用适当的查看器查看该文件。
如果您想直接查看结果,请使用交互式终端,该终端也支持hypertext
选项(至少wxt
,qt
和windows
终端,无法测试aqua
和x11
)。顺便说一句:这也是你的示例文件中的注释告诉你的内容!