Может ли xmgrace создавать 1D участки? - PullRequest
0 голосов
/ 09 марта 2020

enter image description here Можно ли получить в xmgrace одномерный график, т. Е. Линию со стрелкой перед ней, разделенную на помеченные субрегионы посредством вертикальных полос? Спасибо за Ваше внимание!

1 Ответ

0 голосов
/ 11 марта 2020

Как я уже сказал в комментарии, это, конечно, возможно, хотя и не совсем удобно.

  • Открыть xmgrace, go до Plot -> Graph appearance..., выберите Frame и установите стиль линии на None.
  • Go на Plot -> Axis properties...:
    • , выберите ось X и отметьте Zero axis. Снимите отметки Display tick labels и Display tick marks, если хотите избавиться от них.
    • выберите ось Y и снимите отметку Display tick labels, Display tick marks и Display axis bar.

Я не думаю, что существует простой способ обозначить конец оси стрелкой, но вы можете добавить один из диалогового окна Window -> Drawing objects.

О данных: ваш файл должен иметь следующий формат:

x0 0 1
x1 0 1
x2 0 1
x3 0 1
x4 0 1

, где x0, x1, et c - это значения, при которых вы хотите нарисовать вертикальные линии. Импортируйте файл с помощью диалогового окна Data -> Import -> ASCII..., выбрав XYDY в качестве установленного типа.

Теперь откройте диалоговое окно Plot -> Set appearance..., выберите набор, установите тип линии на None и измените цвет линии (который влияет на линии полос). Go на Error bars и установите Bar line на 0, а Riser line на желаемую ширину. Если вы хотите изменить масштаб вертикальных линий, откройте Axis properties и измените масштаб оси Y. Вот пример того, как график будет выглядеть в конце этой процедуры:

The final plot

Как я уже сказал, это очень громоздкая процедура, но это можно сделать: -)

...