gpt4 book ai didi

python - Matplotlib 图例显示了一些意想不到的代码线

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:39 26 4
gpt4 key购买 nike

我正在学习 matplotlib 库,因此尝试在 1 张图上显示 2 条线来表示机器学习模型。问题在于传说。图例中有一些代码行。我不知道如何删除它。有人可以帮忙删除它吗?

alldata=plt.plot(x,y,'o')
l1 =plt.plot(x_new, model1(x_new),'r',linestyle='dashed',linewidth=4)
l2 =plt.plot(x_new, model2(x_new),'g',linewidth=4)
plt.title('no. of bench employees needed for new projects over last 5 years')
plt.xlabel('year')
plt.ylabel('employees/month')
plt.xticks([W*12 for W in range(6)],['year %i'%w for w in range(6)])
plt.legend([("alldata"),(l1,"d=%i" %model1.order),(l2,"d=%i" %model2.order)], loc=1)
plt.autoscale(tight=True)
plt.grid()
plt.show()

上面的代码生成此图:

graph by above code

最佳答案

如果你看一下matplotlib.pyplot.legend文档,您会注意到您使用了错误的格式调用它。引用文档:

For full control of which artists have a legend entry, it is possible to pass an iterable of legend artists followed by an iterable of legend labels respectively:

legend((line1, line2, line3), ('label1', 'label2', 'label3'))

因此您需要传入两个元组:

plt.legend((alldata[0], l1[0], l2[0]),                                # plots
("alldata","d=%i" % model1.order, "d=%i" % model2.order), # names
loc=1)

关于python - Matplotlib 图例显示了一些意想不到的代码线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44335532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com