Как установить фиксированный заголовок на 3D-графике? - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть 3D-график, и мне нужно поместить текстовый блок в верхнем левом углу экрана, как я могу это реализовать?

Как я понимаю:

  1. Я не могу разместить свой собственный текст в блоке «ключ».

  2. Я не могу поместить текст с разрывом строки в блок «заголовок»

  3. блок «метка» привязан к сетке графика, а не к экрану.

Я использую терминал Windows, чтобы вращать график в реальном времени, и это важнодля меня этот блок текста остается в одном месте, то есть в верхней левой части экрана.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

\ 3.Начиная с версии 5.2, команда «установить ключ зафиксирована» закрепит блок клавиш в фиксированном месте на экране независимо от поворота трехмерного графика.

\ 2.Смотрите предыдущий ответ.

\ 1.Хотя gnuplot предоставляет ограниченные возможности для изменения макета автоматически сгенерированного ключевого блока, вы можете создать свой собственный ключевой блок, указав конкретное местоположение для каждого заголовка графика.Это позволяет перемежать другой текст, сгенерированный командами «set label», если хотите.Это особенно полезно для мультиплотов, но также работает для отдельных сюжетов.Вот фрагмент, извлеченный из примера в онлайн-демонстрационном наборе.

set label 1 at screen 0.75, screen 0.22 "{/:Bold Custom combined key area}" center
set key autotitle columnhead nobox title "  "
set multiplot layout 3,2 columnsfirst \
              title "{/:Bold Illustrate use of a custom key area}" \
              margins 0.05, 0.95, 0.05, 0.90 spacing 0.0, 0.0

plot 'immigration.dat' using 0:6   lt 1 title at 0.75, 0.18
plot 'immigration.dat' using 0:12  lt 2 title at 0.75, 0.15
plot 'immigration.dat' using 0:13  lt 3 title at 0.75, 0.12
plot 'immigration.dat' using 0:14  lt 4 title at 0.75, 0.09
set xtics scale 0 font ",8"

plot 'immigration.dat' using 0:($6+$12+$13+$14):xtic(strcol(1)[6:]) with linespoints lt black pt 7 title "total"

unset multi

enter image description here

0 голосов
/ 31 декабря 2018
  1. можно.Проверьте help key.set key title "Text with\nlinebreak"

  2. Вы можете.используйте \n, например set title "Some text\nwith\nlinebreaks"

  3. также можно привязать к экрану: set label 1 "More\ntext" at screen 0.1, screen 0.8 check help coordinates

...