Использование pyplot.scatter () в блокноте Jupyter приводит к ошибке в меню блокнота Jupyter - PullRequest
1 голос
/ 28 октября 2019

Изображение ошибки меню ноутбука Jupyter:

Image of the jupyter notebook menu error.

Мой код выглядит следующим образом:

[%matplotlib inline
import torch
from IPython import display
from matplotlib import pyplot as plt
import numpy as np
import random

num_inputs = 2
num_examples = 1000
true_w = [2, -3.4]
true_b = 4.2
features = torch.from_numpy(np.random.normal(0, 1, (num_examples, num_inputs)))

labels = true_w[0] * features[:, 0] + true_w[1] * features[:, 1] + true_b
labels += torch.from_numpy(np.random.normal(0, 0.01, size=labels.size()))

def use_svg_display():
    display.set_matplotlib_formats('svg')

def set_figsize(figsize=(3.5, 2.5)):
    use_svg_display()
    plt.rcParams['figure.figsize'] = figsize

set_figsize()
plt.scatter(features[:, 1].numpy(), labels.numpy(), 1);

Моя среда: Windows 10, Anaconda,Python3.6. При выполнении последней строки возникла эта проблема. Я просмотрел Интернет, но понятия не имею, в чем проблема.

1 Ответ

0 голосов
/ 31 октября 2019

После просмотра вашего исправленного кода, похоже, что это ошибка рендеринга svg в вашей версии matplotlib. См. эту проблему github об этой же проблеме. Похоже, вы захотите обновить версию matplotlib до 3.1.1 или вернуться к 3.0.3, как это предлагается в посте, выполнив conda install matplotlib=3.0.3 в терминале и перезапустив свой ноутбук.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...