Построение xscale с отрицательными степенями 10 в matplotlib - PullRequest
1 голос
/ 28 мая 2019

Заранее спасибо, что нашли время, чтобы прочитать мой вопрос.У меня проблемы с построением массива отрицательных степеней 10 в matplotlib

Я прочитал все параметры log xscale в документации по matplotlib, но безрезультатно.Я также прочитал следующие вопросы и некоторые другие, которые казались похожими, но они не помогли мне:

Matplotlib: отключить полномочия десяти в лог-графике

Ось графика в Python с логарифмической шкалой для отрицательных показателей 10

Графики логарифмической шкалы с нулевыми значениями в matplotlib * с отрицательными показателями *

Logscale графики с нулевыми значениями в matplotlib

Это более или менее в простой форме, как мой код выглядит.

x = массив np с 100 значениями 0.99999, 0.9999, 0.999, 0.99

y = массив np с соответствующими оценочными выходами для построения.

plt.plot(x, y, 'o')
plt.xticks([0.99999,0.9999,0.999,0.99])
plt.gca().set_xscale('log')

Что яЯ пытаюсь достичь графика, в котором значения 0,99999, 0,9999, 0,999, 0,99 равномерно распределены по оси X и нанесены на их соответствующие значения y.

Еще раз я хотел бы поблагодарить вас за то, что вы нашли время прочитать этот вопрос, и я искренне надеюсь, что вы поможете мне!

1 Ответ

1 голос
/ 29 мая 2019

Вы можете легко «подделать» этот тип графика, нанеся y против [0,1,2,3,...], а затем заменив xtickslabel на [0.9999,0.999,0.99,...]

x = [0.99999,0.9999,0.999,0.99]
y = [1,2,3,4]
fig, ax = plt.subplots()
ax.plot(range(len(x)),y, 'o-')
ax.set_xticks(range(len(x)))
ax.set_xticklabels(x)

enter image description here

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