如何将3个seaborn散点图放在一起?

2024-02-10

我想将所有 3 个seaborn 散点图合并到一个“框架”下。

plt.figure(figsize=(7,15))
plt.subplots(3,1)
sns.scatterplot(x=train['Garage Area'], y=train['SalePrice'])
plt.show()
sns.scatterplot(x=train['Gr Liv Area'], y=train['SalePrice'])
plt.show()
sns.scatterplot(x=train['Overall Cond'], y=train['SalePrice'])
plt.show()

但它创建了 5 个,根据 (7,15) 大小,前 3 个很小,但后 2 个不同。

我怀疑应该是

plt.figure(figsize=(7,15))
fig,ax = plt.subplots(3,1)
ax[0] = fig.add_subplot(sns.scatterplot(x=train['Garage Area'], y=train['SalePrice']))
#plt.show()
ax[1] = fig.add_subplot(sns.scatterplot(x=train['Gr Liv Area'], y=train['SalePrice']))
#plt.show()
ax[2] =fig.add_subplot(sns.scatterplot(x=train['Overall Cond'], y=train['SalePrice']))
plt.show()

但所有 3 个图都卡在最后 3 个图表中!


以下是一种方法:

  • 创建一个包含 3 个子图的图形(3 行,1 列)
  • 使用传递相应的子图ax[0], ax[1] and ax[2]到三个独立的sns.scatterplot使用关键字的命令ax

fig, ax = plt.subplots(3, 1, figsize=(7,15))

sns.scatterplot(x=train['Garage Area'], y=train['SalePrice'], ax=ax[0])
sns.scatterplot(x=train['Gr Liv Area'], y=train['SalePrice'], ax=ax[1])
sns.scatterplot(x=train['Overall Cond'], y=train['SalePrice'], ax=ax[2])
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将3个seaborn散点图放在一起? 的相关文章

  • 使用 Python 的 matplotlib 选择在屏幕上显示哪些图形以及将哪些图形保存到文件中

    我想用Python创建不同的图形matplotlib pyplot 然后 我想将其中一些保存到文件中 而另一些则应使用show 命令 然而 show 显示all创建的数字 我可以通过调用来避免这种情况close 创建我不想在屏幕上显示的绘图
  • Seaborn 调色板 - 防止颜色回收

    Seaborn 允许定义包含多种颜色的调色板 这对于具有多条线的图表很有用 然而 当将调色板设置为具有多种颜色的调色板时 仅使用前六种颜色 之后颜色会循环使用 从而难以区分线条 这可以通过显式调用调色板来覆盖 但这并不方便 当定义的颜色超过
  • 带剖面的 3D 曲面图

    基本上 我有一个由一组时间序列组成的曲面图 我想在特定高度添加剖面图 以更好地了解一年中值高于所选阈值的时期 由此 其中显示平面但不是剖面 To This 有什么建议吗 使用 alpha 和相机仰角并没有解决问题 平面似乎仍然在人物的前面
  • 从 python 中的动态 mpld3 图中检索数据

    我想更新用于创建 mpld3 生成的 python matplotlib 列表图的输入数据 实际上 我有与此处发布的相同的问题 拖动后获取点信息 https stackoverflow com questions 24498322 mpld
  • 如何创建在特定范围内开始和结束的条形图

    我创建了一个计算机模型 只是为了好玩 来预测足球比赛结果 我进行了计算机模拟来预测一支球队将获得多少分 我得到了每个团队的模拟结果列表 我想绘制诸如置信区间之类的东西 但使用条形图 我考虑了以下选择 我考虑过使用 matplotlib 的烛
  • matplotlib改变jpg图像颜色

    我正在使用 matplotlib imread 函数从文件系统读取图像 但是 当显示 jpg 图像时 它会更改这些图像的颜色 Python 3 5 Anaconda3 4 3 matplotlib2 0 reading 5 color im
  • Fig.add_subplot() *transform* 不起作用?

    关于帖子在 matplotlib 的子图中嵌入小图 https stackoverflow com questions 17458580 embedding small plots inside subplots in matplotlib
  • 在 matplotlib 中向颜色条添加标记或线条

    我有以下几行代码来生成热图 pcolormesh import matplotlib pyplot as plt import numpy as np vals np linspace np pi 2 np pi 2 101 x y np
  • Matplotlib 轮廓图有 3 种颜色

    我想用 3 种不同的颜色绘制等高线图 到目前为止 我的代码如下所示 import numpy as np import matplotlib pyplot as plt xMin 0 xMax 3 xList np linspace xMi
  • 在 matplotlib 中使用 yscale('log') 时缺少误差线

    在某些情况下 当使用对数刻度时 matplotlib 会错误地显示带有误差条的图 假设这些数据 例如在 pylab 内 s 19 0 20 0 21 0 22 0 24 0 v 36 5 66 814250000000001 130 177
  • Matplotlib 图例不工作

    自从升级 matplotlib 以来 每当尝试创建图例时 我都会收到以下错误 usr lib pymodules python2 7 matplotlib legend py 610 UserWarning Legend does not
  • 从 pandas 数据框中绘制堆积条形图

    我有数据框 payout df head 10 复制以下 Excel 绘图的最简单 最智能和最快的方法是什么 我尝试过不同的方法 但无法让一切都到位 Thanks 如果您只想要一个堆积条形图 那么一种方法是使用循环来绘制数据框中的每一列 并
  • 带有辅助 y 轴的 Pandas 条形图:隐藏图下方的网格线

    我正在绘制 pandas 中描述的一些数据文档 https pandas pydata org pandas docs stable user guide visualization html plotting on a secondary
  • Python quiver 和 pcolormesh 没有完全正确排列

    我试图在地图上用风速的 pcolormesh 覆盖风场的颤动图 from mpl toolkits basemap import Basemap from pylab import lonMin 115 5 lonMax 124 5 lat
  • 如何将seaborn箱线图须基于百分位数?

    我使用箱线图来显示组之间值分布的差异 较低 25 和较高 75 百分位数以及中位数表明了组间的分布和主要差异 然而 晶须不太清晰 默认情况下 在 matlibplot 或 seaborn 中 箱线图的须线表示内四分位范围 IQR 的倍数 默
  • Python:动画 3D 散点图变慢

    我的程序绘制了文件中每个时间步的粒子位置 不幸的是 尽管我使用了它 但它变得越来越慢matplotlib animation 瓶颈在哪里 我的两个粒子的数据文件如下所示 x y z t1 1 2 4 4 1 3 t2 4 0 4 3 2 9
  • 在 PyCharm 中使用 matplotlib 时出错:没有属性“FigureCanvas”[重复]

    这个问题在这里已经有答案了 我有这个代码 import matplotlib pyplot as p1lt define data x 1 2 3 4 5 6 y 3 7 14 19 15 11 create line plot p1lt
  • 以清晰的方式在 1 个轴上显示 3 个直方图 - matplotlib

    我生成了 3 组数据 它们以 numpy 数组的形式组织 我有兴趣将这三组数据的概率分布绘制为标准化直方图 所有三个分布看起来几乎相同 因此将所有三个分布绘制在同一轴上以便于比较似乎是明智的 默认情况下 matplotlib 直方图绘制为条
  • 为seaborn lmplot添加文本注释

    我正在尝试为聚类结果创建seaborn lmplot 数据示例如下所示 ID CA IP clusters 38 10 3 5 6 1 59 10 4 6 1 0 64 10 0 6 6 1 35 10 6 5 6 1 54 10 6 5
  • 在时间序列线图上绘制点

    我有这个数据框 我想绘制它的线图 正如我所绘制的 Graph is 生成的代码是 fig ax plt subplots figsize 15 5 date time pd to datetime df Date df df set ind

随机推荐