如何在gnuplot中将xlabel和ylabel移动到零轴位置

如何在gnuplot中将xlabel和ylabel移动到零轴位置,gnuplot,axis,axis-labels,Gnuplot,Axis,Axis Labels,在gnuplot中,我使用 set style line 11 lc rgb '#222222' lt 1; set border 3 back ls 11; set zeroaxis linetype 1 linecolor rgb '#222222'; set xtics axis; set ytics axis; set border 0; set style line 12 lc rgb '#808080' lt 0 lw 1 set grid back ls 12 set xti

在gnuplot中,我使用

set style line 11 lc rgb '#222222' lt 1;
set border 3 back ls 11;
set zeroaxis linetype 1 linecolor rgb '#222222'; 
set xtics axis; 
set ytics axis; 
set border 0;
set style line 12 lc rgb '#808080' lt 0 lw 1
set grid back ls 12
set xtics add ('' 0)
set ytics add ('' 0)
set xlabel 'x' font 'Times-Italic,14' 
set ylabel 'y' rotate by 0 font 'Times-Italic,14' 
这会将轴从边界移动到轴的0值。然而,xlabel和ylabel仍然在边界上,这给了它们奇怪的位置。是否有将轴标签设置为轴零值位置的通用方法


使用通用
设置标签
来定位此类标签。然后,您可以使用
图形
第一个
坐标来定位标签

y标签:x轴的起点位于
图0,前0
(图的最左侧点和y方向上的零位置)。现在,使用偏移字符-1,0将标签向左移动额外的1个字符宽度,然后右对齐:

set label 'y' at graph 0, first 0 offset char -1, char 0 right font 'Times-Italic,14' 
x标签:y轴的起点位于
图0的前0处。将标签底部再移动1个字符的宽度,并将其居中:

set label 'x' at first 0, graph 0 offset char 0, char -1 center font 'Times-Italic,14'
请注意,使用此功能,您必须手动在绘图左下方留出足够的空间以容纳标签,例如

set lmargin 3
set bmargin 2
完整示例:

reset
set zeroaxis linetype 1 linecolor rgb '#222222'
set xtics axis
set ytics axis
set border 0
set style line 12 lc rgb '#808080' lt 0 lw 1
set grid back ls 12
set xtics add ('' 0)
set ytics add ('' 0)
set label '{/:Italic x}' at first 0, graph 0 offset char 0, char -1 center font 'Times New Roman,14'
set label '{/:Italic y}' at graph 0, first 0 offset char -1, char 0 right font 'Times New Roman,14' 
set lmargin 3
set bmargin 2
plot x + 2


请注意,获取斜体标签的语法仅在版本5中引入。

使用generic
set label
定位此类标签。然后,您可以使用
图形
第一个
坐标来定位标签

y标签:x轴的起点位于
图0,前0
(图的最左侧点和y方向上的零位置)。现在,使用偏移字符-1,0将标签向左移动额外的1个字符宽度,然后右对齐:

set label 'y' at graph 0, first 0 offset char -1, char 0 right font 'Times-Italic,14' 
x标签:y轴的起点位于
图0的前0处。将标签底部再移动1个字符的宽度,并将其居中:

set label 'x' at first 0, graph 0 offset char 0, char -1 center font 'Times-Italic,14'
请注意,使用此功能,您必须手动在绘图左下方留出足够的空间以容纳标签,例如

set lmargin 3
set bmargin 2
完整示例:

reset
set zeroaxis linetype 1 linecolor rgb '#222222'
set xtics axis
set ytics axis
set border 0
set style line 12 lc rgb '#808080' lt 0 lw 1
set grid back ls 12
set xtics add ('' 0)
set ytics add ('' 0)
set label '{/:Italic x}' at first 0, graph 0 offset char 0, char -1 center font 'Times New Roman,14'
set label '{/:Italic y}' at graph 0, first 0 offset char -1, char 0 right font 'Times New Roman,14' 
set lmargin 3
set bmargin 2
plot x + 2

注意,获取斜体标签的语法仅在版本5中引入