Нарисуйте обычный сюжет в том же стиле, что и в plt.hist (histtype = 'step') - PullRequest
0 голосов
/ 08 апреля 2019

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

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

enter image description here

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

Это достижимо стандартными библиотечными методами для построения заданного двумерного набора точек?

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

1 Ответ

1 голос
/ 08 апреля 2019

Возможно, вы ищете 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()

enter image description here

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

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