How to change legend position in seaborn kdeplot?(如何更改图例在海运中的位置?)
                            本文介绍了如何更改图例在海运中的位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
我尝试更改kdedit图例位置。 不幸的是,位置改变了,但内容没有显示。 仅限大纲。 我的代码是:
import pandas as pd
import seaborn as sns 
import matplotlib.pyplot as plt
df=pd.read_excel('mydata.xlsx',sheet_name=0)
ax=sns.kdeplot(data=df,x="c",hue="scan",shade=True,palette="deep",legend=False)
ax.legend(loc='upper left', bbox_to_anchor=(0.25, 0.75))
plt.show()
一个男孩帮帮我~
推荐答案
更新0.11.2海上添加了一个新函数sns.move_legend(),该函数在移动后保持图例不变。除了移动图例外,还可以更改其他参数,如列数(ncol=...)或标题(title=...)。
sns.move_legend(ax, bbox_to_anchor=(0.05, 0.95), loc='upper left')
旧答案(适用于0.11.2之前的版本)
当前海运(0.11.0)和matplotlib(3.3.2)版本显示错误没有找到要放入图例中的标签的句柄。
但以下方法似乎有效。请注意,_set_loc(2)只接受代码,不接受字符串,其中2 corresponds to 'upper left'。
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame({"c": np.random.randn(10000).cumsum(),
                   "scan": np.repeat([*'abcd'], 2500)})
ax = sns.kdeplot(data=df, x="c", hue="scan", shade=True, palette="deep")
ax.legend_.set_bbox_to_anchor((0.05, 0.95))
ax.legend_._set_loc(2)
plt.show()
ps:显式提供图例标签似乎也有效,但可能需要hue_order以确保顺序相同。
scan_labels = np.unique(df['scan'])
ax = sns.kdeplot(data=df, x="c", hue="scan", hue_order=scan_labels, shade=True, palette="deep", legend=True)
ax.legend(labels=scan_labels, bbox_to_anchor=(0.05, 0.95), loc='upper left', title='scan')
                        这篇关于如何更改图例在海运中的位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:如何更改图例在海运中的位置?
				
        
 
            
        基础教程推荐
             猜你喜欢
        
	     - 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
 - Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
 - 包装空间模型 2022-01-01
 - 在Python中从Azure BLOB存储中读取文件 2022-01-01
 - PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
 - 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
 - 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
 - 求两个直方图的卷积 2022-01-01
 - PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
 - 修改列表中的数据帧不起作用 2022-01-01
 
    	
    	
    	
    	
    	
    	
    	
    	
				
				
				
				