8
Ist es möglich, die Perspektive beim Plotten in mplot3d zu deaktivieren, d. H. Die orthogonale Projektion zu verwenden?Wie deaktiviert man Perspektive in mplot3d?
Ist es möglich, die Perspektive beim Plotten in mplot3d zu deaktivieren, d. H. Die orthogonale Projektion zu verwenden?Wie deaktiviert man Perspektive in mplot3d?
Sortieren von, können Sie diesen Code-Snippet, bevor Sie Handlung auszuführen:
import numpy
from mpl_toolkits.mplot3d import proj3d
def orthogonal_proj(zfront, zback):
a = (zfront+zback)/(zfront-zback)
b = -2*(zfront*zback)/(zfront-zback)
return numpy.array([[1,0,0,0],
[0,1,0,0],
[0,0,a,b],
[0,0,0,zback]])
proj3d.persp_transformation = orthogonal_proj
Es ist derzeit eine offene Frage here gefunden.
Es hat funktioniert, danke! Die Achsenrichtungen sehen jedoch entgegengesetzt aus, aber dies könnte wahrscheinlich gelöst werden, indem man mit den Zeichen/Ordnung in dieser Transformationsmatrix spielt. – user3670781
Es scheint, dass das Einfügen einer kleinen negativen Zahl (z. B. -0,0001) anstelle von Null in der dritten Spalte der letzten Zeile hilft, Matrix-Singularitätsprobleme zu vermeiden und eine merkwürdige Umkehrung der Achsenrichtung zu lösen. – user3670781
@ user3670781 Hinzufügen der kleinen neg-Nummer geholfen! Danke :-) –