Проблема в том, что add_subplot
имеет три обязательных аргумента, а не два. Аргументы: M = «количество строк», N = «количество столбцов» и P = «выбор элемента». Последний (P) - это линейный индекс в сетке MxN, проходящий через.
Кроме того, аргументы axis_bg
и axis_bgcolor
устарели в matplotlib 2.0.0 и удалены в matplotlib 2.2.0. Вместо этого используйте facecolor
или fc
для краткости.
Вы, вероятно, хотели сделать
graph1 = fig.add_subplot(1, 1, 1, fc="black")
Тем не менее, если вы хотите создать один набор осей на фигуре, я, как правило, обнаружил, что проще использовать plt.subplots
для создания фигуры и осей за один снимок:
fig, graph1 = plt.subplots(subplot_kw={'facecolor': 'black'}, facecolor='green')
Для удобства чаще всего импортируют pyplot как plt
, либо с
import matplotlib.pyplot as plt
или с
from matplotlib import pyplot as plt
Все вместе, ваш код может выглядеть так:
from matplotlib import pyplot as plt
fig, graph1 = plt.subplots(subplot_kw={'facecolor': 'black'},
facecolor='green')
x = [3, 7, 8, 12]
y = [5, 13, 2, 8]
graph1.plot(x, y, "red", linewidth=4.0)
plt.show()