这段代码:
%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()
得到的结果看起来像官方结果(请在此处查看/验证):
但是,如果我禁用内联绘图并启用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
所以我认为它是Python3或Matplotlib:1.5导致问题.我将添加Python3标签,以防万一.
谢谢