Achsenränder im 3D-Plot entfernen

8

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:

    
dolphin 10.05.2013, 17:59
quelle

2 Antworten

6

Es gibt keine Eigenschaft oder Methode, die diese Ränder ändern kann. Sie müssen den Quellcode patchen. Hier ist ein Beispiel:

%Vor%

Das Ergebnis ist:

Bearbeiten

Um die Farbe der Gitterlinien zu ändern:

%Vor%

Bearbeiten2

Setze X & amp; Y lim:

%Vor%     
HYRY 11.05.2013, 11:10
quelle
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.

%Vor%

(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.)

    
Evgeni Sergeev 07.03.2017 12:27
quelle

Tags und Links