matplotlib: добавление вторых осей () с прозрачным фоном?
Определить данные
x = np.linspace(0,2*np.pi,100)
y = 2*np.sin(x)
участок
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)
Это удивительно, потому что я думал, что фон одного будет накладываться на другой, но в любом случае это будет фон newax, который кажется видимым (или, по крайней мере, это цвет, который я вижу).
Что здесь происходит?