При обработке нескольких строк одновременно может быть полезно использовать объект LineCollection
:
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
import numpy as np
pos_fixed = np.array([0, 35])
lines = np.array([[[pos, 0], pos_fixed] for pos in np.arange(0, 50, 2)])
line_coll = LineCollection(lines)
fig, ax = plt.subplots()
ax.add_collection(line_coll)
plt.xlim([0, lines[:,:,0].max()])
plt.ylim([0, lines[:,:,1].max()])
Таким образом, вы можете легче обрабатывать свой сюжет (и быстрее, если у вас много линий).
Результат:
