当前位置: 首页 > 知识库问答 >
问题:

Seaborn地块没有出现

堵昊焱
2023-03-14

我肯定我忘记了一些非常简单的事情,但我不能让某些情节与Seaborn合作。

如果我这样做:

import seaborn as sns

然后,我像往常一样使用matplotlib创建的任何绘图都会获得Seaborn样式(背景为灰色网格)。

但是,如果我尝试执行以下示例之一,例如:

In [1]: import seaborn as sns

In [2]: sns.set()

In [3]: df = sns.load_dataset('iris')

In [4]: sns.pairplot(df, hue='species', size=2.5)
Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150>

pairplot函数返回一个PairGrid对象,但不显示绘图。

我有点困惑,因为matplotlib似乎正在正常运行,并且海运样式应用于其他matplotlib图,但是海运函数似乎什么也做不了。有人知道问题出在哪里吗?

共有3个答案

晁文斌
2023-03-14

避免混淆(评论中似乎有一些)。假设您在Jupyter上:

%matplotlib内联

sns。plt。show()

%matplotlib inline将覆盖sns。plt。show()。plt。调用show()

是的,很容易将该行包含到您的配置中:

在IPython笔记本中自动运行%matplotlib内联

但在实际代码中,将其与导入保持在一起似乎是一种更好的约定。

令狐声
2023-03-14

我经常会问这个问题,我总是需要一段时间才能找到我要搜索的内容:

import seaborn as sns
import matplotlib.pyplot as plt

plt.show()  # <--- This is what you are looking for

请注意:在Python 2中,您也可以使用sns.plt.show(),但在Python 3中不行。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""Visualize C_0.99 for all languages except the 10 with most characters."""

import seaborn as sns
import matplotlib.pyplot as plt

l = [41, 44, 46, 46, 47, 47, 48, 48, 49, 51, 52, 53, 53, 53, 53, 55, 55, 55,
     55, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58,
     58, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 61,
     61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62,
     62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 65,
     65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66,
     67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 69, 69, 69, 70, 70,
     70, 70, 71, 71, 71, 71, 71, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73,
     74, 74, 74, 74, 74, 75, 75, 75, 76, 77, 77, 78, 78, 79, 79, 79, 79, 80,
     80, 80, 80, 81, 81, 81, 81, 83, 84, 84, 85, 86, 86, 86, 86, 87, 87, 87,
     87, 87, 88, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92,
     92, 93, 93, 93, 94, 95, 95, 96, 98, 98, 99, 100, 102, 104, 105, 107, 108,
     109, 110, 110, 113, 113, 115, 116, 118, 119, 121]

sns.distplot(l, kde=True, rug=False)

plt.show()

给予

璩俊雅
2023-03-14

使用seaborn创建的绘图需要像普通matplotlib绘图一样显示。这可以使用

plt.show()

来自matplotlib的函数

最初我发布的解决方案,使用已经导入的matplotlib对象从海运(sns.plt.show()),但这被认为是一个不好的做法。因此,只需直接导入matplotlib.pyplot模块,并使用

import matplotlib.pyplot as plt
plt.show()

如果使用IPython笔记本,则可以调用内联后端,以消除每次绘图后调用show的必要性。各自的魔力是

%matplotlib inline
 类似资料:
  • 问题内容: 我确定我忘记了一些非常简单的内容,但是我无法获得某些与Seaborn合作的计划。 如果我做: 然后,我通常使用matplotlib创建的任何图都将获得Seaborn样式(背景为灰色网格)。 但是,如果我尝试执行以下示例之一,例如: pairplot函数返回一个PairGrid对象,但该图未显示。 我有点困惑,因为matplotlib似乎可以正常运行,并且Seaborn样式已应用于其他m

  • 我是这些库的新手,在绘制这些库时遇到了问题: 我得到了这个输出: 我正在我的

  • 简单的代码,但仍然不能弄清楚哪里出了问题,它说模块pygame没有成员退出,退出

  • 我正在努力学习本教程“https://medium.com/flutter-io/google-maps-and-flutter-cfb330f9a245“在颤振中添加谷歌地图。我用谷歌地图键更新了android清单,并添加了访问fine_位置的权限。我的模拟器上出现了白色屏幕,没有地图。我花了很多时间试图修复它,但徒劳。我还尝试了插件的示例用法。”https://pub.dartlang.org

  • Seaborn 可实现对统计数据的可视化展示,基于 Python 语言开发,使用 matplotlib 库。 要求:Python 2.7 or 3.3+ 功能: 面向数据集的API,用于检查多个变量之间的关系 使用分类变量显示观测值或汇总统计信息的专业支持 可视化单变量或双变量分布以及在数据子集之间进行比较的选项 不同种类因变量的线性回归模型的自动估计和绘图 方便查看复杂数据集的整体结构 用于构造

  • 我使用java swing editor创建了一个框架,在它上面放置了一个tappedpane,然后放置了4个面板,所以我有4次点击我需要在jpanel3上查看浏览器的面板,所以我放置了一个按钮,并在其中编写了此代码,当我运行程序并按下该按钮时,我没有收到任何错误,只是没有正确导入所有内容,许可证有效 私有void jButton2ActionPerformed(java.awt.event.Ac