Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

Делаем логарифмический масштаб у координатных осей

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

То мелкие колебания функции на больших частотах будут не видны:

Как раз здесь может помочь логарифмический масштаб по оси ординат. Для этого достаточно воспользоваться методом semilogy(), чтобы по оси Oy откладывался логарифмический масштаб (логарифм по основанию 10) для графика:

Видите, стало гораздо информативнее и конечному пользователю показывается больше информации о сигнале.

Аналогично, можно формировать логарифмический масштаб по оси ординат с помощью метода:

Того же самого эффекта можно добиться и с помощью прежней функции plot(), только дополнительно указать логарифмический масштаб по нужной оси. Например, так:

Здесь был использован метод set_yscale() для изменения масштаба со значения ‘linear’ на значение ‘log’. По аналогии, можно изменить масштаб и для оси Ox с помощью метода set_xscale():

  • ‘linear’ – линейный масштаб (используется по умолчанию);
  • ‘log’ – логарифмический масштаб;
  • ‘symlog’ – вблизи нуля (в указанных пределах) масштаб линейный, а в остальной области – логарифмический.

Как я только что отмечал, логарифмический масштаб формируется по основанию 10. Если нужно изменить и указать другое основание, то это делается с помощью параметра base:

Вернемся к нашему графику. Если на него внимательно посмотреть, то по вертикали дополнительно отложены небольшие риски. Это восемь промежуточных линейных значений. Например, между значениями

Мы можем управлять их отображением, указав их значения в виде целых чисел в списке параметра subs:

Здесь мы указываем отображать риску со значением 0,2 или 0,02 или 0,002 и т.д. И риску со значениями 0,9 или 0,09 или 0,009 и т.д.

Рассмотрим далее возможность использования третьего параметра ‘symlog’. Мы его пропишем для оси Ox в следующем виде:

Здесь использован дополнительный параметр linthresh, определяющий граничное значение [-2; 2], где график следует отображать в линейном масштабе. А все, что выходит за эти пределы – в логарифмическом. В результате, получим такое построение:

Дополнительно линейный масштаб можно растянуть, указав масштаб в дополнительном параметре linscale:

Наконец, если нам нужно установить логарифмический масштаб по обеим осям, то проще всего для этого воспользоваться функцией loglog(), вместо функции plot() или semilogx()/semilogy():

Вот так, достаточно просто можно задавать и управлять логарифмическим масштабом при отображении графиков в пакете matplotlib.

Видео по теме

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#2. Функция plot для построения и оформления двумерных графиков

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#3. Отображение нескольких координатных осей в одном окне

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#4. Граничные значения осей и локаторы для расположения меток на них

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#5. Настраиваем формат отображения меток у координатных осей

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#6. Делаем логарифмический масштаб у координатных осей

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#7. Размещаем стандартные текстовые элементы на графике

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#8. Добавляем легенду и рисуем геометрические фигуры на графиках

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#9. Рисуем ступенчатые, стековые, stem и точечные графики

Как Сделать Логарифмическую Шкалу в Excel • Видео по теме

#10. Рисуем гистограммы, столбчатые и круговые диаграммы

#13. Рисуем линии уровня функциями contour, contourf и tricontour, tricontourf

#14. Создаем анимацию графиков Классы FuncAnimation и ArtistAnimation

© 2022 Частичное или полное копирование информации с данного сайта для распространения на других ресурсах, в том числе и бумажных, строго запрещено. Все тексты и изображения являются собственностью сайта

эксперт
Мнение эксперта
Михаил Соловьев, консультант по вопросам работы с продуктами Microsoft
Если у вас возникнут сложности, я помогу разобраться!
Задать вопрос эксперту
Общая длина, соответствующая разнице между x min и x max , таким образом, хорошо соответствует умножению на r , в то время как длина каждого сегмента соответствует умножению на ту же величину. Если же вы хотите что-то уточнить, обращайтесь ко мне!
Графики в логарифмической метке на обеих осях подходят для размеров, включающих обе независимые переменные, поскольку зависимая переменная может принимать очень разные значения. Когда один из них пропорционален высоте другого в степени , график рисует линию, наклон которой пропорционален показателю степени.

Логарифмическая шкала

  • ‘linear’ – линейный масштаб (используется по умолчанию);
  • ‘log’ – логарифмический масштаб;
  • ‘symlog’ – вблизи нуля (в указанных пределах) масштаб линейный, а в остальной области – логарифмический.

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector