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 und can_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() oder can_pan() zurück True. 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.
Schreibe einen Kommentar