2016-03-30 7 views
1

enter image description here Ich benutze Jupyter Notebook mit % Matplotlib Notebook in einer der ersten Zeilen.Ich weiß nicht, wie man eine neue Matplotlib Figur

Wenn ich mehrere Plots mache, muss ich die Schaltfläche "Stop Interaction" auf jeder Figur physisch drücken, bevor ich eine andere Plot anlege, sonst wird die neueste Plot auf die vorherige Figur überlagert.

Ich denke das Problem ist, dass ich nicht vorschlage, dass eine neue Figur für jede Handlung gemacht werden muss? Aber ich bin ratlos, wie das am besten geht!

MUSS ICH JEDES EINZELZEITIG PLT.FIGUR SAGEN? DIESES SCHEINT UNWÜRDIG ZU MIR ...?

Vielen Dank im Voraus!

+1

Ich nehme an, Sie meinen '% matplotlib notebook'? Wenn Sie eine neue Figur möchten, erstellen Sie eine neue Figur über 'plt.figure()'. Die Fähigkeit, Zeilen aus einem vorhandenen Plot hinzuzufügen/zu entfernen, ist eine der Hauptfunktionen des Notebook-Backends und bringt es in Einklang mit dem Rest der interaktiven Backends. – tacaswell

+0

Hallo. Ja, ich meinte **% matplotlib notebook ** Ich kann einfach Zahlen hinzufügen, aber im Jupiter muss ich die Interaktionen abbrechen, um eine neue Figur zu machen, sonst wird die Handlung der bereits geöffneten Figur überlagert. Ich möchte nicht immer auf die Schaltfläche "Interaktionen stoppen" bei jeder Figur drücken! – thescoop

Antwort

2

Dies ist ein Fehler mit dem Notebook-Backend, aber zum Glück der Person, die es berichtete auch berichtet, a workaround

2

Im Notebook müssen Sie das plt.ioff hinzuzufügen, nachdem Sie pyplot importieren.

Hier ist ein Ausschnitt von der Spitze eines Notebooks, die es für mich arbeiten lässt. Ich habe Plots wie Sie geschrieben.

%matplotlib notebook # this is to allow the plotting in the notebook 

import numpy as np 
from scipy.linalg import hadamard 
import matplotlib.pyplot as plt 

plt.ioff() # this stops the graphs from overwriting each other 
Verwandte Themen