Матплотлиб не замышляет с перерывами - PullRequest
0 голосов
/ 21 января 2020

Новичок.

До недавнего времени я использовал Matplotlib на ноутбуках Jupyter / Colab, и рисование работало нормально.

В последнее время поведение заговора как-то изменилось, и я не могу понять, что изменилось.

% inline matplotlib установлено.

Это отлично работает: (выводит график в выходную ячейку)

import matplotlib.pyplot as plt

x  = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y1 = [1, 3, 5, 3, 1, 3, 5, 3, 1]
y2 = [2, 4, 6, 4, 2, 4, 6, 4, 2]
plt.plot(x, y1, label="line L")
plt.plot(x, y2, label="line H")
plt.plot()

plt.xlabel("x axis")
plt.ylabel("y axis")
plt.title("Line Graph Example")
plt.legend()
plt.show()

Но это не так: (ничего не показывает в выводе ячейки)

import matplotlib.pyplot as plt
import numpy as np

def random_plots():
  xs = []
  ys = []

  for i in range(20):
    x = i
    y = np.random.randint(10)

    xs.append(x)
    ys.append(y)

  return xs, ys

fig = plt.figure()
ax1 = plt.subplot2grid((5, 2), (0, 0), rowspan=1, colspan=2)
ax2 = plt.subplot2grid((5, 2), (1, 0), rowspan=3, colspan=2)
ax3 = plt.subplot2grid((5, 2), (4, 0), rowspan=1, colspan=1)
ax4 = plt.subplot2grid((5, 2), (4, 1), rowspan=1, colspan=1)

x, y = random_plots()
ax1.plot(x, y)

x, y = random_plots()
ax2.plot(x, y)

x, y = random_plots()
ax3.plot(x, y)

x, y = random_plots()
ax4.plot(x, y)

plt.tight_layout()
plt.show()

Ничего в моем использовании не изменилось. Я получаю такое же поведение в записных книжках Google Colab и в моих локальных записных книжках Anaconda Jupiter.

Я уверен, что код в порядке, потому что приведенный выше код взят из учебных пособий.

Вы можете попробовать это здесь : https://colab.research.google.com/notebooks/charts.ipynb#scrollTo = MXVPkFpTfCE-

Я активно использую записные книжки Google Colab, и эти графики работали до прошлой недели. Что-то изменилось?

...