Python matplotlib Konturdiagramm logarithmische Farbskala

9

Ich habe Probleme mit einem Konturplot mit logarithmischer Farbskalierung. Ich möchte die Ebenen von Hand angeben. Matplotlib zeichnet jedoch den Farbbalken auf seltsame Weise - die Etiketten werden nicht gut platziert und es erscheint nur eine Farbe. Die Idee basiert auf Ссылка

Gibt es jemanden da draußen, der mir helfen kann? Ich benutze die neueste git-repository matplotlib version, v1.1.0 (2011-04-21)

%Vor%

Vielen Dank für Ihre Hilfe! Es funktioniert perfekt, wie Sie vorgeschlagen haben ... Ich habe jedoch eine andere Frage: Warum erlaubt Matplotlib mir nicht, die Anzahl der Pegellinien im logarithmischen Modus zu wählen:

%Vor%

Ссылка

Das war mein ursprüngliches Problem ...

    
7asd23hasd 21.04.2011, 18:11
quelle

2 Antworten

9

So ist es leicht behoben; Ihre Reihenfolge der Stufen bedeutet, dass die niedrigste Stufe zuletzt gezogen wird und somit alles abgedeckt ist! Probieren Sie:

%Vor%

stattdessen und Sie sollten das gewünschte Ergebnis erhalten.

    
jmetz 21.04.2011, 18:23
quelle
2

Es scheint, dass levels steigende Werte erwartet. Versuchen Sie, sie zu ändern: levels=[1e-3, 1e-2, 1e-1, 1e0] und sehen, ob das Ihr Problem löst.

    
Paul 21.04.2011 18:21
quelle