gpt4 book ai didi

legend - 子图外的 Python3 Seaborn PairGrid 图例

转载 作者:行者123 更新时间:2023-12-04 13:04:59 26 4
gpt4 key购买 nike

我正在做一个大 PairGrid图,我无法在图外设置图例(右侧)。 PairGrid似乎没有继承 legend_out FaceGrid 的选项.到目前为止,这是我的尝试,您可以看到图例与图重叠。

from random import choice

from numpy import random
from matplotlib import pyplot as plt
import seaborn as sns
import pandas as pd

def my_kdeplot(dfx, dfy, *args, **kwargs):
ax = sns.kdeplot(dfx, dfy, alpha=0.7,
cmap=sns.light_palette(kwargs['color'], as_cmap=True))

names = [choice('ABCDE') for _ in range(1000)]
df = pd.DataFrame(list(zip(names, *[random.random(1000) for _ in range(5)])),
columns=['names','A','B','C','D','E'])

g = sns.PairGrid(df, hue='names')

g.map_lower(my_kdeplot)
g.map_upper(plt.scatter, alpha=0.7)
g.map_diag(plt.hist)

g = g.add_legend(fontsize=14)
sns.plt.savefig('fig.png')

enter image description here

最佳答案

您可以使用 bbox_to_anchor=(horizontal, vertical) 调整图例的位置:

g = g.add_legend(fontsize=14, bbox_to_anchor=(1.5,1))

您需要稍微处理一下数字才能找到正确的图例位置。

关于legend - 子图外的 Python3 Seaborn PairGrid 图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301418/

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