Wie funktioniert der Zoom mit Axes3D in Matplotlib
Ich bin der Erzeugung eines 3D-plot mit matplotlib. Ich möchte in der Lage sein, um den zoom auf Bereiche von Interesse. Derzeit bin ich in der Lage zu schwenken, aber nicht Zoomen. Blick auf die mplot3d API, habe ich gelernt, über can_pan():
Return True if this axes supports the pan/zoom button functionality.
3D axes objects do not use the pan/zoom button.
sowie can_zoom():
Return True if this axes supports the zoom box button functionality.
3D axes objects do not use the zoom box button.
Beide geben False zurück (ich denke, can_pan gibt False zurück, da die Achsen können nicht schwenken UND Zoomen Sie beide, aber vielleicht lese ich die API falsch).
Gibt es eine Möglichkeit zum aktivieren der Zoom? Die API gibt es nicht die Tasten. Gibt es eine Möglichkeit zum aktivieren der zoom-oder es so einrichten, dass can_pan()
und can_zoom()
zurück True
?
Hier ist ein Ausschnitt aus dem code:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
data = np.genfromtxt('data_file.txt')
fig1 = plt.figure()
ax1 = fig1.gca(projection='3d')
ax1.scatter(data[:,0],data[:,1],data[:,2], c='r', marker='.')
plt.show()
ax1.can_zoom()
>>> False
ax1.can_pan()
>>> False
Ich bin mit Python 2.7 auf Ubuntu 14.04 64bit desktop-version der Maschine mit matplotlib installiert aus den Standard-repositories, die ich sehen kann die Versionen, falls das relevant ist).
- Sorry for being snarky, aber es umzusetzen ;). Der Grund dafür, dass
can_pan
undcan_zoom
Gegenzug, ist wahr, dass diese Funktionalität noch nicht vorhanden ist. - was meinst du mit 'umsetzen'? Ich konnte nicht finden, eine Einstellung zu machen
can_zoom()
odercan_pan()
zurückTrue
. Sagen Sie zum Programm eine Methode, die dies tut? - Ich meine, dass die Axes3D Klasse derzeit nicht umsetzen zoom über rectagle oder zu schwenken. Wenn Sie sehen wollen, diese Funktionen in
Axes3D
dann bitte umsetzen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich @tcaswell ist richtig, dass diese Funktionalität existiert nicht und so gibt Sie false zurück. Haben Sie versucht, die zoom-Schaltfläche Rechteck auf das plot-Fenster? Das funktioniert perfekt. Falls Sie es noch nicht, dann Lesen Sie die matplotlib Anweisungen auf Interaktive Navigation.
Sie können zoom in verwenden zwei Möglichkeiten:
Klick auf Schwenk - /zoom-Taste:
Klicken auf die zoom-Schaltfläche Rechteck: