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中是不可能的。