【发布时间】:2021-05-25 09:17:15
【问题描述】:
我正在使用 seaborn kdeplot 绘制一个 kde 图。
time_window_order=['272','268','264','260','256','252','248','244','240']
order_dict = {k:i for i,k in enumerate(time_window_order)}
df =DataFrame ({'time_window':['268','268','268','264','252','252','252','240',
'256','256','256','256','252','252','252','240'],
'seq_no':['a','a','a','a','a','a','a','a',
'b','b','b','b','b','b','b','b']})
df['centre_point'] = df['time_window'].map(order_dict)
g =sns.kdeplot(data=df, x="centre_point",hue='seq_no', bw_adjust=0.8);plt.xlim(0,len(time_window_order)-1);plt.grid()
g.legend(loc='center left', bbox_to_anchor=(1, 0.5)) # move legend outside the box
plt.xticks(ticks = range(0,len(time_window_order)) ,labels = time_window_order, rotation = 'vertical')
plt.show()
我尝试使用 g.legend(loc='center left', bbox_to_anchor=(1, 0.5)) [link] 行将 legend 重新定位到框外。
相反,编译器返回错误
没有发现带有标签的句柄可以放入图例中。
此外,图例不是完整的图例,而是如下图中红色箭头所示的小矩形。
我可以知道如何解决这个问题吗?
【问题讨论】:
-
你可以试试 (1.25, 0.5) 而不是 (1, 0.5)。