Новичок.
До недавнего времени я использовал 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, и эти графики работали до прошлой недели. Что-то изменилось?