Можно ли повернуть поле легенды в xmgrace? - PullRequest
0 голосов
/ 01 октября 2018

Это может быть полезно, если текст легенды длинный и на графике есть пустое вертикальное пространство с одной стороны.Может ли легенда находиться в зеленом поле с текстом, идущим вертикально (см. Рисунок ниже)?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Это невозможно в xmgrace напрямую (если вы не используете громоздкий обходной путь).Но если вы экспортируете свой график в виде файла SVG (или PS или любого другого векторного формата), вы можете повернуть легенду с помощью внешнего программного обеспечения, такого как Inkscape .

Экспорт SVG вxmgrace

File > Print setup..., затем измените «Устройство» на «SVG».Измените имя файла и нажмите «Применить».

Импорт SVG в Inkscape и поворот легенды

  1. В Inkscape используйте File > Import для импорта файла SVG.После импорта выберите график мышью и разгруппируйте его.Это разбивает векторное изображение на отдельные объекты.

  2. Далее выберите все объекты легенды (например, границу легенды, фон, текст и линии или маркеры) и сгруппируйте их вместе.

  3. Теперь поверните эту новую группу «легенды» на 90 градусов по часовой стрелке.

  4. Затем можно отрегулировать положение поля легенды.

Сценарии

ЭтоКонечно, можно написать сценарий этого процесса, либо с помощью некоторой обширной библиотеки Python SVG, либо написав свой собственный сценарий, который анализирует SVG (в конце концов, это всего лишь разметка XML) и вносит некоторые изменения.

Resulting xmgrace plot after rotation of legend using Inkscape and export as PNG

0 голосов
/ 01 октября 2018

Нет, это невозможно.Тем не менее, есть обходной путь, который вы можете использовать.Это довольно громоздкая процедура, но я не думаю, что есть другие варианты:

  1. Установить "" (один пробел) в качестве легенды
  2. Переместить его туда, куда вы хотите
  3. Переместите диалоговое окно «Окно -> Рисование объектов ...»
  4. Добавьте реальную легенду в виде текста, установите «вращение» на 90 или 270
  5. Нажмите «Переместить объект»и переместите его чуть ниже (пустой) легенды

Это должно привести к чему-то так:

enter image description here

Если выЕсли вы хотите иметь вертикальную линию, то вы должны сделать это самостоятельно, добавив линию (из того же диалога) и придав ей правильный цвет.Это конечный результат:

enter image description here

...