Что такое xscale и yscale? - PullRequest
0 голосов
/ 26 июня 2019

Я читаю некоторый код, там я заметил большие изменения при использовании pyplot.xaxis('log') и pyplot.yaxis('log'). Таким образом, основной график рассеяния выглядит так: enter image description here

и после добавления:

plt.xscale('log')
plt.yscale('log')

график выглядит так: enter image description here

Я пошел посмотреть документацию, но там не было достаточно объяснений. например, что такое xscale и yscale и какова функция их соответствующих параметров, таких как log, linear, symlog и logit?

enter image description here

Я абсолютно новый в графике и matplotlib. У меня нет хороших знаний об этом, не могли бы вы помочь мне с этим и объяснить, что такое xscale, yscale и какова функция их соответствующих параметров, таких как log, linear, symlog и logit

Спасибо за помощь

1 Ответ

1 голос
/ 26 июня 2019

Вы устанавливаете масштаб оси Y и * на 1001 * логарифмический в масштабе.

Обычно на каждом y расстоянии по вашей оси ваши значения увеличиваются на фиксированную величину, например:

   0 at 0cm
   1 at 1cm
   2 at 2cm  
  ...
1000 at 10m

При логарифмическом значении значения масштабируются по величине.Пример для степеней 10:

   0 at 0cm
   1 at 1cm
  10 at 2cm
 100 at 3cm
1000 at 4cm etc.

Это способ отображения широко распространенных данных в формате компактера.

См. логарифмическая шкала в википедии

Ваши данные имеют кластер значений и выброс - при печати с логарифмической шкалой отображается blob на расстояние whatever и большое расстояние между blob и выбросом занимает меньше экранной области из-за его логарифмичности.

Другие примеры для лог-участков:

и

...