【问题标题】:creating plot matrix with relplot in seaborn在 seaborn 中使用 relplot 创建绘图矩阵
【发布时间】:2020-06-08 14:50:40
【问题描述】:

我正在尝试添加多个图并使用 seaborn 创建一个矩阵图。不幸的是python给了我以下警告。

“relplot是图形级别的函数,不接受目标坐标轴,不妨试试散点图”

fig, axes = plt.subplots(nrows=5,ncols=5,figsize=(20,20),sharex=True, sharey=True)

for i in range(5):
    for j in range(5):
        axes[i][j]=seaborn.relplot(x=col[i+2],y=col[j+2],data=df,ax=axes=[i][j])

我想知道是否有任何方法可以将所有用 relplot 绘制的图组合起来。

【问题讨论】:

  • 我很好奇为什么这对您没有帮助。你试过scatterplot吗?

标签: python plot seaborn


【解决方案1】:

您好 Kinto,欢迎使用 StackOverflow!

relplotscatterplot 的工作方式不同。使用relplot,您无需定义子图并循环它们。相反,您可以在图表的每一行或每一列上说出您想要改变的内容。

documentation为例:

import seaborn as sns
sns.set(style="ticks")
tips = sns.load_dataset("tips")
g = sns.relplot(
    x="total_bill", y="tip", hue="day",
    col="time", row="sex", data=tips
)

其中说:在每个子图上,在 x 轴上绘制总账单,在 y 轴上绘制小费,并在子图中随天变化色调。然后对于每一列,绘制来自提示dataset 的“时间”列的唯一数据。在这种情况下,有两个独特的时间:“午餐”和“晚餐”。最后改变每个子图行的“性别”。在这种情况下,有两种类型的“性别”:“男性”和“女性”,因此第一行绘制男性倾倒行为,第二行绘制女性倾倒行为。

我不确定您的数据是什么样的,但希望这个解释对您有所帮助。

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2021-09-08
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多