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