matplotlib: adicionando segundos eixos () com fundo transparente?

Definir dados

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

Enred

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

Adicione o segundo eixo

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

Gives meValueError: Unknown element o, mesmo que faça o mesmo que estou prestes a descrever. Também vejo que isso funciona (sem erro) para fazer a mesma coisa:

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

No entanto, a cor do plano de fundo da figura original fica "cinza" (ou seja qual for o plano de fundo da figura)? Não entendo, pois pensei que isso tornaria o newax transparente, exceto os eixos e a caixa em torno da figura. Mesmo que eu mude a ordem, a mesma coisa:

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)

Isso é surpreendente, porque pensei que o fundo de um seria sobreposto no outro, mas em ambos os casos é o novo fundo que parece estar visível (ou pelo menos é a cor que vejo).

O que está acontecendo aqui

questionAnswers(1)

yourAnswerToTheQuestion