Heim > Artikel > Backend-Entwicklung > Wie kann sichergestellt werden, dass die Matplotlib-Farbbalken mit der Diagrammhöhe übereinstimmen?
Bei der Anzeige von Bildern mit Matplotlibs Imshow erscheint der Farbbalken im Vergleich zum Diagramm oft unverhältnismäßig hoch, wie im Beispiel gezeigt bereitgestellt. Um dieses Problem zu beheben und sicherzustellen, dass die Farbleiste mit der Höhe des Diagramms übereinstimmt, führen Sie die folgenden Schritte aus:
Die empfohlene Lösung besteht darin, die Argumente „fraction“ und „pad“ innerhalb der Funktion „plt.colorbar“ anzupassen. Um das gewünschte Ergebnis zu erzielen, kann es notwendig sein, mit verschiedenen Werten zu experimentieren, aber die in der Antwort genannten Werte, Bruch = 0,046 und Pad = 0,04, haben sich in mehreren Fällen als wirksam erwiesen.
Durch die Einstellung von Bruch auf 0,046 wird Der Farbbalken wird auf ca. 4,6 % der Gesamthöhe der Figur reduziert. pad bestimmt den vertikalen Abstand zwischen dem Farbbalken und den Hauptachsen, wobei ein Wert von 0,04 für einen kleinen Abstand sorgt.
Diese Lösung vermeidet die Notwendigkeit, die Größe des Farbbalkens nach dem Erstellen des Diagramms manuell anzupassen, und stellt sicher, dass dies der Fall ist bleibt proportional zur Diagrammgröße, auch wenn die Anzeigeabmessungen geändert werden. Darüber hinaus wird die Verwendung der Sharex- oder Sharey-Argumente vermieden, die das Seitenverhältnis der Handlung verändern können.
Das obige ist der detaillierte Inhalt vonWie kann sichergestellt werden, dass die Matplotlib-Farbbalken mit der Diagrammhöhe übereinstimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!