如何在y标签中添加表示点类型的符号

时间:2014-09-18 09:45:40

标签: gnuplot

我想将表示点类型的符号添加到y和y2标签。

这是测试代码:

set key center top;
set ylabel "x"; 
set y2label "x^2";
plot x w lp pt 5 pi 5, x**2 w lp pt 7 pi 5 axes x1y2;

它给出了:

enter image description here

我想要以下内容:

enter image description here

有没有在Gnuplot实现这一目标?

我正在使用Gnuplot 4.6.5。

感谢。

1 个答案:

答案 0 :(得分:1)

一种选择是使用set label ... point pt 7 lt 2在某处放置一个点。但是需要进行大量调整以获得正确的位置。并且需要根据字体,字体大小,画布大小等手动调整该位置。

如果只有点形状很重要,您可以使用unicode block: geometric shapes中的相应字形。这也是我将符号复制到脚本的地方。您当然也必须使用包含相应字形(例如Arial Unicode或DejaVu)的字体和正确的终端(例如pdfcairo,pngcairo,wxt都可以):

set terminal pngcairo enhanced font "DejaVu" size 600,300
set output 'square-circle.png'
set key center top
set encoding utf8
set ylabel "x  {/*0.8 ■}"
set y2label "x^2  {/*0.8 ●}"
plot x w lp pt 5 pi 5, x**2 w lp pt 7 pi 5 axes x1y2;

4.6.5的结果是:

enter image description here