我遇到的所有说明都只是在标签位置上应用了一个偏移量,因此只有在标签宽度已知时才有效。
用于生成与示例类似的绘图的代码:
#!/usr/bin/env python3
import matplotlib.pyplot as plt
yvalues = [ 'short name', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'slightly longer name' ]
xvalues = [ [1, 5], [3, 7], [2, 6] ]
fig, ax = plt.subplots()
fig.set_size_inches(1280/fig.get_dpi(), 720/fig.get_dpi())
ax.axvline(40)
for i in range(len(yvalues)):
ax.plot(xvalues[i], (yvalues[i], yvalues[i]))
plt.show()