使用魔术:%matplotlib笔记本时,看不到在Jupyter笔记本中创建的图。 Windows 10和Chrome

时间:2020-07-30 14:39:59

标签: python matplotlib jupyter-notebook python-3.7

大家好。我正在通过Chrome和Windows运行jupyter笔记本 10.版本是:Windows 10 Chrome版本84.0.4147.105(正式版本)(64位)我正在使用神奇的%matplotlib笔记本。 为了能够在绘图中放大和缩小。该代码适用于其他 具有相同Windows和版本的计算机。但是,当我在自己的电脑上运行它时 个人笔记本电脑,无法看到该图:

Plot not possible to see

我正尝试遵循发现的以下信息:help

我用尽了主意,我重新启动了笔记本电脑,重新安装了jupyter, 似乎没有任何效果。有没有人有类似的问题?这是代码:

    %matplotlib notebook
import matplotlib.pyplot as plt
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
import numpy as np
import pandas as pd

def g(qi,d):
    fig = plt.figure()
    x_1 = df['dprod_year']
    y_1 = qi*np.exp(-x_1*d)
    plt.scatter(x_1,y_1,marker='+')
    plt.scatter(df['dprod_year'],df['qoil_1000b'],marker='o',color='grey')
    plt.ylim(0,4000)
    plt.xlim(0,60)
    plt.grid(True,axis='both')
"""
#interact(g,qi=(0.0000,5000,10),d=(0.0000,0.02000,0.0010))
"""
interact(g,qi=widgets.FloatSlider(value=3900,min=0,max=4000,step=10,description='qi:',readout_format='.1f'),
         d=widgets.FloatSlider(value=0.0061,min=0.0001,max=0.01,step=0.001,description='d:',readout_format='.5f'))
plt.show()

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您应尝试从%matplotlib notebook更改为%matplotlib inline。 如果那不起作用,请尝试重新启动内核。

在某些情况下,似乎有助于重复笔记本后端的设置,即尝试像调用两次一样

%matplotlib notebook
%matplotlib notebook

对此进行分析的原因可以在this comment

中找到