Matplotlib предлагает различные варианты drawstyle . steps-mid
выполняет следующие действия:
Варианты шагов соединяют точки с помощью ступенчатых линий, то есть горизонтальных линий с вертикальными шагами. [...]
'steps-mid': шаг находится посередине между точками.
Это прекрасно работает, когда x-шкала линейна, однако при использовании логарифмической шкалы она по-прежнему Похоже, что вычисляются точки шага путем усреднения в пространстве данных, а не в лог-пространстве. Это приводит к тому, что точки данных не центрируются между ступенями.
import matplotlib.pyplot as plt
import numpy as np
x = np.logspace(0, 10, num=10)
y = np.arange(x.size) % 2
fig, ax = plt.subplots()
ax.set_xscale('log')
ax.plot(x, y, drawstyle='steps-mid', marker='s')
![Plot](https://i.stack.imgur.com/6PY3i.png)
Есть ли способ использовать пошаговое построение вместе с x- логарифмическая шкала такая, что шаги центрированы между точками данных в лог-пространстве?