# Make the graphic distribution function

• I wrote a code that generates a series of distributions:

x_list_repeats = [70,75,75,75,85,95,105,125,125,125,130,130,135,135,135,135,145,145,150,150,150,150,160,165,180]
hist, edges = np.histogram(x_list_repeats, bins=len(x_list_repeats))
Y = hist.cumsum()
for i in range(len(Y)):
plt.plot([edges[i], edges[i + 1]], [Y[i], Y[i]], c="orange")

But I can't make a schedule out of it.

• You need to calculate the necessary coordinates. I've built a schedule for your code:

import numpy as np
import matplotlib.pyplot as plt

x_list_repeats = [70,75,75,75,85,95,105,125,125,125,130,130,135,
135,135,135,145,145,150,150,150,150,160,165,180]
hist, edges = np.histogram(x_list_repeats, bins=len(x_list_repeats))
Y = hist.cumsum()

X_mid = []

for i in range(len(Y)):
plt.plot([edges[i], edges[i + 1]], [Y[i], Y[i]], c="orange")

X_mid.append(sum([edges[i], edges[i + 1]]) / 2)

plt.plot(x_list_repeats, Y, c = 'green')
#x_list_repeats - список координат Х, Y - соответственно У

# c = 'green' - зеленым цветом

plt.plot(X_mid, Y, c = 'red')

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2