Ось бревна в Юлии / Сюжеты - PullRequest
1 голос
/ 24 мая 2019

Вот график, сгенерированный библиотекой Джулии с использованием атрибута xaxis=:log:

enter image description here

График имеет равномерно расположенные отметкиэтикетки вроде 10 ^ 0,25.Иногда это может быть полезно, но я нахожу это немного запутанным для этого графика, потому что большинство людей не знают значение 10 ^ 0,25, не просматривая его.

Я бы предпочел, чтобы ось x имела логарифмически разнесенные отметки, представляющие равномерные интервалы величины по оси x.Вот быстрый пример, чтобы показать, что я имею в виду, сгенерированный с помощью semilogx в Python's matplotlib lirary:

enter image description here

На этом графике ось x имеетотметьте x = 1, x = 2, x = 3 и т. д., что я считаю более полезным для цифр, которые я генерирую.Может ли это быть достигнуто в Юлии с помощью графиков?

1 Ответ

2 голосов
/ 25 мая 2019

Как уже говорилось в теме беседы, поведение тиков по умолчанию (для большинства бэкэндов) отличается от ожидаемого.

Существует способ, которым вы можете добиться желаемого поведения тиков.Вы можете вручную устанавливать позиции тиков и метки тиков с помощью аргумента xticks (yticks или zticks).

Например, следующий фрагмент кода будет ставить тики в точках с равным интервалом, как вы и хотели в своем посте.

x = 1:0.1:10;
y = rand(length(x));

plot(x, y, xscale=:log10, xticks=(1:10, 1:10))

Первый элемент кортежа предназначен для размещения меток, а второй - для меток.Хотя я использовал объект диапазона для меток, вы можете использовать массив String s или LaTeXStrings и т. Д.

Возможно, вы также захотите взглянуть на minorticks (xminorticks для вашего случая) и minorgrid атрибуты в документации Julia Plots.

...