matplotlib: ¿agregar segundos ejes () con fondo transparente?

Definir datos

x = np.linspace(0,2*np.pi,100)
y = 2*np.sin(x)

Tram

fig = plt.figure()
ax = plt.axes()
fig.add_subplot(ax)
ax.plot(x,y)

Agregar segundo eje

newax = plt.axes(axisbg='none')

Me daValueError: Unknown element o, a pesar de que hace lo mismo que estoy a punto de describir. También puedo ver que esto funciona (sin error) para hacer lo mismo:

newax = plt.axes()
fig.add_subplot(newax)
newax.set_axis_bgcolor('none')

Sin embargo, ¿cambia el color de fondo de la figura original a "gris" (o lo que sea el fondo de la figura)? No entiendo, ya que pensé que esto haría que el nuevo eje fuera transparente, excepto por los ejes y la caja alrededor de la figura. Incluso si cambio el orden, lo mismo:

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)

Esto es sorprendente porque pensé que el fondo de uno estaría superpuesto sobre el otro, pero en cualquier caso es el nuevo fondo que parece ser visible (o al menos este es el color que veo).

¿Que esta pasando aqui

Respuestas a la pregunta(1)

Su respuesta a la pregunta