Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gnuplot 在极坐标图中按可变角度旋转标签_Gnuplot - Fatal编程技术网

Gnuplot 在极坐标图中按可变角度旋转标签

Gnuplot 在极坐标图中按可变角度旋转标签,gnuplot,Gnuplot,我在极坐标系中用标签绘制了许多点。现在我想沿切线方向旋转标签。所以我必须轮换 在t=0,r=0度任意位置绘制的点 在t=pi/2,r=任意90度处绘制的点 在t=pi,r=180度任意位置绘制的点,以此类推 我在这里找到了“旋转方式”功能: 但只有旋转角度的固定值是可能的。 我想到了这样的事情: plot 'point-data.dat' using ($1/360*2*pi):($2):($1) with labels rotate by variable font "arial,8"

我在极坐标系中用标签绘制了许多点。现在我想沿切线方向旋转标签。所以我必须轮换

  • 在t=0,r=0度任意位置绘制的点
  • 在t=pi/2,r=任意90度处绘制的点
  • 在t=pi,r=180度任意位置绘制的点,以此类推
我在这里找到了“旋转方式”功能:

但只有旋转角度的固定值是可能的。 我想到了这样的事情:

plot 'point-data.dat'  using ($1/360*2*pi):($2):($1) with labels rotate by variable font "arial,8"

有可能吗?

我试着做同样的事情,并找到了一个“解决办法”来做到这一点。它并不完美,但在我的情况下,它起了作用: 可以在循环中进行多个打印,并为每个打印指定不同的文字角度:

数据文件data.txt:

#alpha  r   label   rotation
0   1   text1   10
.2  1   text2   20
.4  1   text3   30
.6  1   text4   40
.8  1   text5   50
1   1   text6   60
打印命令:

isequal(x1,x2,x3)=(x1==x2?x3:1/0)
setonly(x1,x2,x3)=((x1==x2)?roto=x3:1/0)
set polar
plot for [k=0:7] "data.txt" u (isequal(($0),k,($1))):((setonly( ($0),k,($4) )*0.0)+($2)):3 w labels rotate by roto

我试着做同样的事情,并找到了一个“解决办法”来做到这一点。它并不完美,但在我的情况下,它起了作用: 可以在循环中进行多个打印,并为每个打印指定不同的文字角度:

数据文件data.txt:

#alpha  r   label   rotation
0   1   text1   10
.2  1   text2   20
.4  1   text3   30
.6  1   text4   40
.8  1   text5   50
1   1   text6   60
打印命令:

isequal(x1,x2,x3)=(x1==x2?x3:1/0)
setonly(x1,x2,x3)=((x1==x2)?roto=x3:1/0)
set polar
plot for [k=0:7] "data.txt" u (isequal(($0),k,($1))):((setonly( ($0),k,($4) )*0.0)+($2)):3 w labels rotate by roto

不,这在gnuplot中是不可能的。不,这在gnuplot中是不可能的。