2015-03-12 25 views
7

Tôi vừa nâng cấp lên phiên bản IPython Notebook phiên bản 3.0 và vô hiệu hóa định dạng cho bế tắc. Dưới đây là một số mẫu mã mà sao chép các vấn đềMáy tính xách tay Ipython 3 tắt cài đặt seaborn

import numpy as np 
import matplotlib as mpl 
import matplotlib.pyplot as plt 
import seaborn as sns 

%matplotlib inline 

data = np.random.randn(100) 

fig,ax = plt.subplots(figsize = (11,8.5)) 
ax.plot(data) 

Mã này chỉ hoạt động tốt trong IPython Notebook V2.4.1 (xem http://nbviewer.ipython.org/gist/anonymous/71733c24a68ee464ca40), nhưng trong IPython Notebook v3.0, các trục trở nên vô hình (xem http://nbviewer.ipython.org/gist/anonymous/7525146b07709206908c).

Kỳ lạ thay, trong V3, khi tôi chuyển đổi thứ tự nhập khẩu seaborn và ma trận nội tuyến matplotlib, cốt truyện hiển thị bình thường lần đầu tiên tôi chạy, sau đó nếu tôi chạy lại, trục và đường lưới biến mất. Vì vậy, nó dường như có một cái gì đó để làm với ma thuật nội tuyến vô hiệu hóa tài sản seaborn.

Bất kỳ giải pháp nào khác ngoài việc thực hiện lại việc nhập khẩu của tôi sau lần đầu tiên?

+4

Đó là sự cố đã biết: https://github.com/ipython/ipython/issues/7964. Nó không thực sự IPython "vô hiệu hóa" seaborn, nhưng chỉ cần thiết lập các thông số matplotlob khác nhau và xung đột cho nền Axes. – mwaskom

+5

Nhập "seaborn.set_style ('darkgrid')" sau khi ma thuật nội tuyến sửa lỗi. Cảm ơn! – ollerend

+1

Cảm ơn @ollerend. Điều đó đã sửa nó cho tôi. Bạn có thể muốn trả lời câu trả lời đầy đủ để OP có thể đánh dấu câu trả lời đúng. – DrMisha

Trả lời

3

Trong ipython Notebook 3.0, thêm:

seaborn.set_style('darkgrid') 

để khôi phục lại sanh ở biển phối hợp màu sắc mặc định.

Các vấn đề liên quan