Ich habe die letzten paar Tage damit verbracht, einen Weg zu finden, winzige Ränder von Achsen in einem 3D-Plot zu entfernen. Ich habe versucht,% Co_de% und% Co_de% und andere Ansätze, aber diese kleinen Margen sind immer noch da. Insbesondere mag ich nicht, dass die Balkenhistogramme erhöht sind, d. H. Ihr Boden ist nicht auf dem Nullpegel - siehe Beispielbild.
In gnuplot würde ich "set xyplane at 0" verwenden. Da in matplotlib auf jeder Achse auf beiden Seiten Ränder vorhanden sind, wäre es großartig, wenn man jede von ihnen steuern könnte.
Bearbeiten: HYRY's Lösung funktioniert gut, aber die 'X'-Achse erhält eine Gitterlinie über Y = 0:
Ich musste die akzeptierte Lösung ein wenig anpassen, weil in meinem Fall die x- und y-Achse (aber nicht das z) einen zusätzlichen Rand hatte, der sich durch das Drucken von mins, maxs, deltas
als deltas * 6.0/11
herausstellte. Hier ist der aktualisierte Patch, der in meinem Fall gut funktioniert hat.
(Ich habe auch die Patching-Logik ein wenig geändert, so dass die Bearbeitung der Funktion und das erneute Laden ihres Moduls jetzt wie erwartet in Jupyter funktioniert.)
Tags und Links python matplotlib margins axes