Seaborn虫子?热图绘制不一致

xpt*_*xpt 8 python heatmap python-3.x ipython-notebook seaborn

这段代码:

%matplotlib inline

#import numpy as np; np.random.seed(0)
import matplotlib.pyplot as plt
import seaborn as sns #; sns.set()

flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")

sns.heatmap(flights, annot=True, linewidths=.2, fmt="d")

#plt.show()
Run Code Online (Sandbox Code Playgroud)

得到的结果看起来像官方结果(请在此处查看/验证):

在此输入图像描述

但是,如果我禁用内联绘图并启用plt.show(),结果将如下所示:

注释的热图?

即,如果禁用内联绘图,则注释将消失,除了一个单元格和y标签方向错误.由于这是我所做的唯一改变,我认为这是一个错误seaborn,它不能产生一致的结果.

有谁能确认一下吗?
请问有什么可能吗?

更新,感谢谢尔盖的反馈,这里是我所有相关的版本:

Python: 3.5.0 |Anaconda 2.4.0 (64-bit)| (default, Dec  1 2015, 11:46:22) [MSC v.1900 64 bit (AMD64)]
IPython: 4.0.0
Matplotlib: 1.5.0
Seaborn: 0.6.0
Run Code Online (Sandbox Code Playgroud)

所以我认为它是Python3或Matplotlib:1.5导致问题.我将添加Python3标签,以防万一.

谢谢

Ser*_*kiy 0

对我来说,无论我是否使用%matplotlib inline和制作它plt.show(),代码都会产生相同的结果,没有观察到错误。

检查所有相关内容的版本:

import sys
print 'Python: ' + sys.version

import IPython
print 'IPython: ' + IPython.__version__

import matplotlib
print 'Matplotlib: ' + matplotlib.__version__

import seaborn
print 'Seaborn: ' + seaborn.__version__
Run Code Online (Sandbox Code Playgroud)

我的版本供参考:

Python: 2.7.10 |Anaconda 2.4.0 (64-bit)| (default, Oct 21 2015, 19:35:23) [MSC v.1500 64 bit (AMD64)]
IPython: 4.0.0
Matplotlib: 1.4.3
Seaborn: 0.6.0
Run Code Online (Sandbox Code Playgroud)