16.04LTS quebra o matplotlib no modo interativo

1

Considere o seguinte código python

import matplotlib.pyplot as plt
import time

plt.ion()
plt.figure()
plt.scatter(1,2)
plt.draw()

while True:
    time.sleep(1)

Eu experimento isso em uma nova instalação do Ubuntu 16 LTS. Eu tento qualquer backend concebível, mas meu enredo não aparece. E sim, estou editando o arquivo matplotlibrc correto.

Então, formato o disco e reinstalo um novo Ubuntu 14 LTS. O código acima funciona na primeira tentativa. (Eu estou usando o backend padrão aqui, eu nem sequer abra matplotlibrc ).

Estou fazendo isso em um MacBook de inicialização dupla e em um Dell Optiplex9020. Mesmos resultados.

Alguém tem idéia do que está acontecendo aqui?

    
por Antonio 18.09.2016 / 11:36

1 resposta

0

Você pode usar plt.pause(1) em vez do último comando.

import matplotlib.pyplot as plt 

plt.ion()
plt.figure()
plt.scatter(1,2)

while True:
    plt.pause(1)

Se você tem um loop for com muitos gráficos, você pode usar raw_input() após plt.pause(1) , então o novo gráfico será mostrado depois que você pressionar enter, por exemplo.

    
por MaiaraSC 12.02.2017 / 16:39