在matplotlib中使用np.poly1d()后,在图例中输入双重输入

时间:2015-12-13 09:53:53

标签: python numpy matplotlib seaborn

我正在尝试用回归线制作一个情节,到目前为止设法如下:

plot1 = plot(data_plot.year, data_plot.Column1, color='red', label='plot1')
fit = np.polyfit(data_plot.year,data_plot.Column1)
fit_fn = np.poly1d(fit) 
ost_reg = plot(data_plot.year, data_plot.Column1, '', data_plot.year,
               fit_fn(data_plot.year), color='red', linewidth=1,
               linestyle='dashed', label=' linear')

legend(loc = 'upper left')

但在传奇中,“线性”线出现两次。为什么呢?

剧情示例

enter image description here

1 个答案:

答案 0 :(得分:1)

您使用相同的标签绘制两条线。

这会打印两行,一行有一行,一行没有标签:

ax = plt.subplot(111)
ax.plot(data_plot.year, data_plot.Column1, '', 
        color='red', linewidth=1, 
        linestyle='dashed',  label=' linear')
ax.plot(data_plot.year,  fit_fn(data_plot.year), color='red', linewidth=1, 
        linestyle='dashed')

两个图例中只应有一个条目。