Шкала логирования начинается с 1 вместо нуля - PullRequest
0 голосов
/ 04 июля 2019

Используя matplotlib, возможно ли иметь логарифмическую шкалу с 1 в качестве источника вместо 0?

Например, вместо указания 10^0, 10^-1, 10^-2 мои данные располагаются сразу после нуля, поэтому мне нужны галочки 1+10^0, 1+10^-1, 1+10^-2

См. Пример ниже

import numpy as np
import matplotlib.pyplot as plt

a = np.concatenate((np.arange(1,10)/100, np.arange(1,10)))
# a = [0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 1.   2.   3.   4.   5.   6.   7.   8.   9.  ]

plt.plot(np.arange(18), np.exp(a))

Например, здесь, если я хочу увидеть, что происходит вокруг 1, я не могу использовать plt.yscale("log"), что дает мне

enter image description here

Значения, близкие к 1, суммируются, и вы не можете видеть, что с точностью до 1 + 10 ^ -2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...