【发布时间】:2020-12-29 05:03:26
【问题描述】:
我写了这段代码,它制作了一个多线图:
import numpy as np
from matplotlib.pylab import plt
test1 = [0,4]
test2 = [0,6.7]
test3 = [0,8.8]
test4 = [0,4.4]
test5 = [0,7.6]
test6 = [0,33.5]
test7 = [0,21]
test8 = [0,17.65]
# Plotting functionality starts here
plt.figure(figsize=(16,12),dpi=500)
plt.plot(test1,label='test1',color='b',linewidth=4)
plt.plot(test2,label='test2',color='g',linewidth=4)
plt.plot(test3,label='test3',color='r',linewidth=4)
plt.plot(test4,label='test4',color='c',linewidth=4)
plt.plot(test5,label='test5',color='m',linewidth=4)
plt.plot(test6, label='test6',color='dimgray',linewidth=4)
plt.plot(test7, label='test7',color='peru',linewidth=4)
plt.plot(test8, label='test8',color='blueviolet',linewidth=4)
plt.ylabel('Rate',fontsize=14,fontweight='bold')
plt.xlabel('Year',fontsize=14,fontweight='bold')
plt.title('Growth',fontsize=14,fontweight='bold')
#plt.legend(loc='upper left',bbox_to_anchor=(1,1),fontsize=14)
plt.xticks([0,1],['Year1','Year2'],fontweight='bold')
plt.yticks(fontsize=16)
#plt.xticks([])
plt.tight_layout(pad=6.0)
我希望每一行在行尾都有一个指向它的箭头。我在 SO 上看到了一堆类似的问题,说要使用 quiver 或其他方法。是否没有像 'arrow=True' 之类的添加到 'plt.plot(test1,label='test1',color='b',linewidth=4)' 的简单命令?如果是这样,有人可以给我举个例子吗?
(我还不够强大,无法理解如何在其中实现 quiver;如果有人可以告诉我如何在这个示例中实现 quiver,那就太好了)。
【问题讨论】:
-
谢谢你,但我得到了:plt.plot.arrow(test1,label='test1',color='b',linewidth=4,capstyle='butt') AttributeError: '函数'对象没有属性'箭头'
-
使用
plt.arrow而不是plt.plot.arrow。 -
ax.arrow()是首选,请看下面的答案。
标签: python matplotlib