4
我想更改註釋中的箭頭(matplotlib
),但在與其他屬性(如shrink
)一起使用時不起作用。它似乎通過查看參數集來改變所創建的對象的類型。如何更改matplotlib註釋中的箭頭樣式?
例
下面的代碼顯示兩種類型的註釋的箭頭。
import matplotlib.pyplot as plt
import numpy as np
xx = np.linspace(0,8)
yy = np.sin(xx)
fig, ax = plt.subplots(1,1, figsize=(8,5))
ax.plot(xx,yy)
ax.set_ylim([-2,2])
ax.annotate('local\nmax', xy=(np.pi/2, 1), xytext=(1,1.5), ha='center', \
arrowprops={'shrink':0.05})
ax.annotate('local\nmin', xy=(np.pi*3/2, -1), xytext=(5,0), ha='center', \
arrowprops={'arrowstyle':'->'})
問題
我試圖設置的箭頭與其它性質在所述第一註釋這樣一起輸入:
ax.annotate('other\nmax', xy=(np.pi*5/2, 1), xytext=(7,1.5), ha='center', \
arrowprops={'arrowstyle':'->', 'shrink':0.05})
然而,該行會引發錯誤:
AttributeError: Unknown property shrink
爲什麼它不工作?
如何更改註釋的箭頭樣式?
我使用:
蟒蛇:3.4.3 + numpy的:1.11.0 + matplotlib:1.5.1