import matplotlib as mpl
import matplotlib.pyplot as plt
def add_interval(ax, xdata, ydata, caps=" "):
line = ax.add_line(mpl.lines.Line2D(xdata, ydata))
anno_args = {
'ha': 'center',
'va': 'center',
'size': 24,
'color': line.get_color()
}
a0 = ax.annotate(caps[0], xy=(xdata[0], ydata[0]), **anno_args)
a1 = ax.annotate(caps[1], xy=(xdata[1], ydata[1]), **anno_args)
return (line,(a0,a1))
fig, ax = plt.subplots()
add_interval(ax, (3,7), (3,3), "()")
add_interval(ax, (2,6), (2,2), "[]")
add_interval(ax, (1,5), (1,1), "(]")
plt.xlim((0,8))
plt.ylim((0,4))
plt.show()
生产: