В качестве маркера вам нужна запятая, а не точка. Маркер запятой составляет всего один пиксель, а точка - это одна «точка». Установите mew=0
, чтобы контур не рисовался, так как контур будет намного больше пикселя. Вы также можете добавить alpha=0.2
(или аналогичный), чтобы получить полупрозрачные пиксели.
Вот как это может выглядеть:
plt.plot(r, trajectory, 'b,', markersize=.1, mew=0, alpha=0.2)

PS: Полный код для воспроизведения сюжета:
import numpy as np
from matplotlib import pyplot as plt
def logistic_map(x0, r, num_iter):
x = np.zeros(num_iter)
xi = x0
for i in range(num_iter):
xi = r * xi * (1 - xi)
x[i] = xi
return x
def bifurcations(x0, r_min, r_max, r_steps, num_iter, iter_to_skip):
r_values = np.linspace(r_min, r_max, r_steps)
bifurcations = [logistic_map(x0, r, num_iter)[iter_to_skip:] for r in r_values]
plt.plot(r_values, bifurcations, "b,", markersize=.1, mew=0, alpha=0.2)
plt.show()
bifurcations(0.1, 2.4, 4, 500, 1000, 5)
Настройка alpha=0.1
и bifurcations(0.1, 2.4, 4, 2000, 2000, 500)
: