seaborn中带有子图的散点图

我是 python 可视化的新手。我正在尝试使用以下代码并排绘制两个散点图,但不能。


另外,有人可以为我提供一些关于 seaborn/matplotlib 的好教程。我深入了解了他们的文档及其令人生畏的内容


plt.figure(figsize = (16, 12))

ax = plt.subplot(1,2,1)

sns.relplot(x="total_bill", y="tip", data=tips, ax= ax);

ax = plt.subplot(1,2,2)

sns.scatterplot(x="total_bill", y="tip", data=tips);

我得到两个地块,一个在另一个之上。第一个图的大小很好,但下面的第二个图的大小不如第一个图,并且 x 轴长度非常小


慕后森
浏览 146回答 3
3回答

慕斯王

您没有ax正确指定参数。试试这个:fig, (ax1,ax2) = plt.subplots(1,2, figsize=(16,6))ax1.set_title('Latitute')sns.scatterplot(x='price', y='lat', data=df, ax=ax1)ax2.set_title('Longitude')sns.scatterplot(x='price', y='long', data=df, ax=ax2)

一只甜甜圈

您似乎遗漏了第二个ax参数。尝试:plt.figure(figsize = (16, 12))ax = plt.subplot(1,2,1)sns.relplot(x="total_bill", y="tip", data=tips, ax= ax);ax = plt.subplot(1,2,2)sns.scatterplot(x="total_bill", y="tip", data=tips, ax= ax);

紫衣仙女

#Somthing like this should workimport numpy as npimport matplotlib.pyplot as pltx1 = [1, 2, 3, 4, 5]x2 = [1, 2, 3, 4, 5]y1 = [1, 8, 27, 36, 125]y2 = [1, 4, 9, 16, 25]fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(5, 3))axes[0].plot(x1, y1)axes[1].plot(x2, y2)fig.tight_layout()plt.show()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python