我肯定我忘了一件很简单的事,但我找不到适合西伯恩的情节。
如果我这样做:
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函数似乎没有做任何事情。有人知道是什么问题吗?
如果你在IPython控制台(在那里你不能使用%matplotlib内联)而不是Jupyter notebook中绘图,并且不想重复运行plt.show(),你可以使用IPython——pylab启动IPython控制台:
$ ipython --pylab
Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 17:14:51)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.
Using matplotlib backend: Qt5Agg
In [1]: import seaborn as sns
In [2]: tips = sns.load_dataset("tips")
In [3]: sns.relplot(x="total_bill", y="tip", data=tips) # you can see the plot now
如果你在IPython控制台(在那里你不能使用%matplotlib内联)而不是Jupyter notebook中绘图,并且不想重复运行plt.show(),你可以使用IPython——pylab启动IPython控制台:
$ ipython --pylab
Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 17:14:51)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.
Using matplotlib backend: Qt5Agg
In [1]: import seaborn as sns
In [2]: tips = sns.load_dataset("tips")
In [3]: sns.relplot(x="total_bill", y="tip", data=tips) # you can see the plot now