Как мне сделать мой график похожим на этот с помощью matplotlib? - PullRequest
0 голосов
/ 06 апреля 2020

Итак, сейчас я пытаюсь смоделировать процесс Пуассона для назначения, вот код на данный момент:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

y = np.arange(0,21,1)
x = np.cumsum(np.random.exponential(2,21))

print(y)
print(x)

sns.set()
plt.plot(x,y)
plt.show()

Проблема возникает, когда я пытаюсь построить ее. Приведенный выше код, как и ожидалось, создает нормальный график matplotlib, который выглядит следующим образом:

enter image description here

Однако мне нужно, чтобы он выглядел так:

enter image description here

Есть ли простой способ сделать это? Я попытался возиться с барами, но не смог создать что-то, что выглядит хорошо.

1 Ответ

1 голос
/ 06 апреля 2020

График, который вы хотите построить, называется пошаговым графиком в matplotlib. Чтобы построить график, замените plt.plot(x,y) на plt.step(x,y)

Итак, ваш код становится:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

y = np.arange(0,21,1)
x = np.cumsum(np.random.exponential(2,21))

print(y)
print(x)

sns.set()
plt.step(x,y)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...