我肯定我忘记了一些非常简单的事情,但我不能让某些情节与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图,但是海运函数似乎什么也做不了。有人知道问题出在哪里吗?
避免混淆(评论中似乎有一些)。假设您在Jupyter上:
%matplotlib内联
sns。plt。show()
%matplotlib inline
将覆盖sns。plt。show()。plt。调用show()
。
是的,很容易将该行包含到您的配置中:
在IPython笔记本中自动运行%matplotlib内联
但在实际代码中,将其与导入保持在一起似乎是一种更好的约定。
我经常会问这个问题,我总是需要一段时间才能找到我要搜索的内容:
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()
给予
使用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