虽然我可以将代码拼凑在一起绘制XY图,但我想要一些额外的东西:
如何在mathplotlib中制作这样的图形?
答案 0 :(得分:7)
你可以这样做:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
data = (0, 2, 3, 5, 5, 5, 9, 7, 8, 6, 6)
ax.plot(data, 'r-', linewidth=4)
plt.axvline(x=5, ymin=0, ymax=4.0 / max(data), linewidth=4)
plt.text(5, 4, 'your text here')
plt.show()
请注意,ymin
和ymax
值从0 to 1
开始有点奇怪,因此需要对轴进行标准化
编辑: OP修改了代码以使其更加OO:
fig = plt.figure()
data = (0, 2, 3, 5, 5, 5, 9, 7, 8, 6, 6)
ax = fig.add_subplot(1, 1, 1)
ax.plot(data, 'r-', linewidth=4)
ax.axvline(x=5, ymin=0, ymax=4.0 / max(data), linewidth=4)
ax.text(5, 4, 'your text here')
fig.show()
答案 1 :(得分:4)