当前位置: 首页 > 面试题库 >

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似乎可以正常运行,并且Seaborn样式已应用于其他matplotlib图,但是Seaborn函数似乎没有任何作用。有人知道这可能是什么问题吗?


问题答案:

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

plt.show()

来自matplotlib的功能。

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

import matplotlib.pyplot as plt
plt.show()

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

%matplotlib inline


 类似资料:
  • 我肯定我忘记了一些非常简单的事情,但我不能让某些情节与Seaborn合作。 如果我这样做: 然后,我像往常一样使用matplotlib创建的任何绘图都会获得Seaborn样式(背景为灰色网格)。 但是,如果我尝试执行以下示例之一,例如: pairplot函数返回一个PairGrid对象,但不显示绘图。 我有点困惑,因为matplotlib似乎正在正常运行,并且海运样式应用于其他matplotlib

  • 请指导我的混淆矩阵的热图显示。我尝试了不同的图大小,但没有得到正确的显示。我的代码如下和屏幕截图

  • 我有一个运行WebIOPi的覆盆子Pi,它连接到一个中继板,通过基于网络的界面打开和关闭东西。下面是浏览器中的界面: 一切都很好,但我想创建一个android应用程序,只需通过WebView显示基于Web的界面。我以前用过WebView,它看起来很简单,但我不能让它工作。 下面是我的代码: 我补充道: 到舱单上。

  • 出于某种原因,我使用引导主题的导航栏没有显示为块。我正在使用我的index.html页面的轮播模板,并希望在我的其余页面上使用相同的主题,只是没有轮播。然而,当我拿出旋转木马时,我的第二个div坐在我的导航栏下。 下面是我导航栏的代码: 还有一个指向我的小提琴的链接,我的CSS位于引导CSS之上: https://jsfiddle.net/czz2Lm1n/

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

  • 我正在尝试绘制一个选择框和胡须子地块,仅在左侧地块上有一个可见的y轴。我正在通过熊猫数据帧循环来实现这一点。然而,无论何时使用,我用来移除轴的鄙视函数似乎都适用于所有绘图。在这种情况下,最后的子图应该没有y轴,但该轴也会从左侧图中删除。有没有办法绕过这个问题? 是否可以将每个子批次与应用于其他子批次的鄙视功能隔离?这似乎只发生在卑鄙的函数中。当前代码如下所示,但我也尝试在循环之前(使用[fig,a