2015-07-05 5 views
1

Я нанесла много точек с метками в полярной системе координат. Теперь я хочу повернуть метки в касательном направлении. Так что я должен повернутьПовернуть метку переменным углом в полярном графике

  • точки нанесена при Т = 0, г = произвольные 0 градусов,
  • точка нанесена при Т = р/2, г = произвольно на 90 градусов,
  • в точка, нанесенная на t = pi, r = произвольно на 180 градусов и т. д.

Я нашел «вращение» функция здесь: http://gnuplot.sourceforge.net/demo/textrotate.html

Но только фиксированных значений для угла поворота возможны. Я думал о sth. например:

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

Возможно ли это?

+0

Нет, это невозможно с gnuplot. – Christoph

ответ

0

Я попытался сделать то же самое и нашел «обходной путь» для этого. Это не является совершенным, но он работал в моем случае: Вы можете сделать много участков в цикле и назначить другой угол текста для каждого участка:

файл данных 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 
Смежные вопросы