我有一个数据文件,第一列包含"名称"与行相关联。为了处理这个问题,我使用:
plot 'myfile' using 2:3:(sprintf("%s (%.2g,%.2g)",strcol(1),$2,$3))
title 'plot1' with labels hypertext point pt 1 lw 2
如果我需要两个图表,则会出现问题:
plot 'myfile' using 2:3:(sprintf("%s (%.2g,%.2g)",strcol(1),$2,$3))
title 'plot1' with labels hypertext point pt 1 lw 2,
'myfile' using 2:4:(sprintf("%s (%.2g,%.2g)",strcol(1),$2,$4))
title 'plot1' with labels hypertext point pt 1 lw 2
不对点应用自动着色,图例仅显示标题,不显示匹配点。如果我手动为每个绘图着色(例如第一个lc "red"
),我可以通过颜色问题,但图例仍然没有点。
gnuplot
脚本由我用脚本生成,所以我可以从那里自动化,但我更希望gnuplot
自动处理着色,无论如何我希望传说中有相关点,而不仅仅是标题(我可以修改gnuplot lines with hypertext points?,但我正在寻找一个只有积分的解决方案,最好没有额外的假图。)
一些有趣的示例输入:
name x y y1
a 0 1 2
b 1 2 3
c 3 4 5
预期输出是两个点图(当然在相同的图形上),有两种颜色,悬停上的标签(超链接)显示列"名称"的值,以及显示适当的点符号+标记的图例(说标题是" y"和" y1")。