Определить данные
x = np.linspace(0,2*np.pi,100)
y = 2*np.sin(x)
Plot
fig = plt.figure()
ax = plt.axes()
fig.add_subplot(ax)
ax.plot(x,y)
Добавить вторую ось
newax = plt.axes(axisbg='none')
Дает мне ValueError: Unknown element o
, хотя он делает то же самое, что и я описываю. Я также вижу, что это работает (без ошибок), чтобы сделать то же самое:
newax = plt.axes()
fig.add_subplot(newax)
newax.set_axis_bgcolor('none')
Тем не менее, он меняет цвет фона исходного рисунка "серый" (или какой-либо фон рисунка)? Я не понимаю, поскольку я думал, что это сделает newax прозрачным, за исключением осей и рамки вокруг фигуры. Даже если я переключу порядок, то же самое:
plt.close('all')
fig = plt.figure()
newax = plt.axes()
fig.add_subplot(newax)
newax.set_axis_bgcolor('none')
ax = plt.axes()
fig.add_subplot(ax)
ax.plot(x,y)
Это удивительно, потому что я думал, что фон одного будет наложен на другой, но в любом случае это новый фон, который кажется видимым (или, по крайней мере, это тот цвет, который я вижу).
Что здесь происходит?