Метод plt.hist() в pyplot имеет способ создать «шаговый» стиль графика при вызове
plt.hist(data, histtype='step')
но «обычные» методы, отображающие необработанные данные без обработки (plt.plot(), plt.scatter() и т. д.), по-видимому, не имеют параметров стиля для получения того же результата. Моя цель - построить заданный набор точек, используя этот стиль, не создавая гистограмму этих точек.
Достижимо ли это с помощью стандартных библиотечных методов для построения заданного двумерного набора точек?
Я также думаю, что есть по крайней мере один хак (создание поддельного распределения, гистограмма которого будет равна нашим данным) и «низкоуровневое» решение для рисования каждого сегмента вручную, но ни один из этих способов не кажется благоприятным.
Возможно, вы ищете drawstyle = "steps"
.
import numpy as np; np.random.seed(42)
import matplotlib.pyplot as plt
data = np.cumsum(np.random.randn(10))
plt.plot(data, drawstyle = "steps")
plt.show()
Обратите внимание, что это немного отличается от гистограмм, потому что линии не достигают нуля на концах.
Думаю, это именно то, что я искал. Спасибо!