Нарисуйте обычный график с тем же стилем, что и в plt.hist(histtype =’step’)

#matplotlib

#matplotlib

Вопрос:

Метод plt.hist() в pyplot позволяет создавать «пошаговый» стиль графика при вызове

 plt.hist(data, histtype='step')
  

введите описание изображения здесь

но «обычные» методы, которые отображают необработанные данные без обработки (plt.plot() , plt.scatter() и т. Д.), По-видимому, Не имеют параметров стиля для получения того же результата. Моя цель — построить заданный набор точек, используя этот стиль, без создания гистограммы этих точек.

Возможно ли это с помощью стандартных библиотечных методов для построения заданного двумерного набора точек?

Я также думаю, что существует по крайней мере один взлом (создание поддельного дистрибутива, гистограмма которого будет равна нашим данным) и «низкоуровневое» решение для рисования каждого сегмента вручную, но ни один из этих способов не кажется благоприятным.

Ответ №1:

Может быть, вы ищете 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()
  

введите описание изображения здесь

Обратите внимание, что это немного отличается от гистограмм, потому что линии не обнуляются на концах.

Комментарии:

1. Я думаю, что это именно то, что я искал. Спасибо!