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标签,以防万一.
谢谢
对我来说,无论我是否使用%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)
| 归档时间: |
|
| 查看次数: |
1656 次 |
| 最近记录: |