为了账号安全,请及时绑定邮箱和手机立即绑定

seaborn中带有子图的散点图

seaborn中带有子图的散点图

慕后森 2022-04-27 13:44:38
我是 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 轴长度非常小
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

您没有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)


查看完整回答
反对 回复 2022-04-27
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您似乎遗漏了第二个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);


查看完整回答
反对 回复 2022-04-27
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

#Somthing like this should work

import numpy as np

import matplotlib.pyplot as plt


x1 = [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()


查看完整回答
反对 回复 2022-04-27
  • 3 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信