You can use fill_between :
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.set_xlim(-50, 50)
ax.set_ylim(-75, 75)
x = [-50, 0, 50]
y = np.array([-50, 0, 0])
ax.fill_between(x,y-30,y+30)
ax.grid()
plt.show()
gives

but unlike the line generated
ax.add_line(Line2D([-50, 0, 50], [-50, 0, 0], linewidth=80))
the vertical line thickness will always be constant in the data coordinates.
. .