我正在尝试添加多个图,并使用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绘制的所有图组合在一起。
发布于 2020-06-09 04:14:54
嗨,金托,欢迎来到StackOverflow!
例如,relplot与scatterplot的工作方式不同。使用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轴上绘制尖端,并在子图中随天改变色调。然后,对于每一列,绘制tips dataset的"time“列中的唯一数据。在这种情况下,有两个独特的时间:“午餐”和“用餐”。最后改变每个子图行的“性别”。在这种情况下,有两种类型的“性别”:“男性”和“女性”,所以在一行上绘制男性的小费行为,在第二行上绘制女性的小费行为。

我不确定你的数据是什么样子的,但希望这个解释能帮助你。
https://stackoverflow.com/questions/62264817
复制相似问题