matplotlib.colors.DivergingNorm
matplotlib.colors.LogNorm
matplotlib.colors.SymLogNorm
import numpy as np
import matplotlib.pyplot as plt
np.random.seed( 1 )
arr = np.random.uniform( -20.0, 100.0, (3,4) )
plt.imshow( arr, cmap='bwr' )
plt.colorbar()
Passen Sie 0 und Weiß (Referenzpunkt der Farbkarte) in der Abbildung von an
matplotlib.colors.DivergingNorm
matplotlib: matplotlib.colors.DivergingNorm
norm = mcolors.DivergingNorm( vcenter=0.0, vmin=-20.0, vmax=100.0 )
plt.imshow( arr, cmap='bwr', norm=norm )
matplotlib.colors.SymLogNorm
matplotlib: matplotlib.colors.SymLogNorm
norm = mcolors.SymLogNorm( linthresh=1.0, linscale=1.0, vmin=-100.0, vmax=100.0 )
plt.imshow( arr, cmap='bwr', norm=norm )
Wenn jedoch "vmin = -20,0" ist, verschiebt sich die weiße Position von 0 (beachten Sie den Farbbalken in der folgenden Abbildung):
→ Wenn Sie sich für vmin = -20.0
interessieren, müssen Sie das Array in zwei Schritten zeichnen, + und-?
stackoverflow: Defining the midpoint of a colormap in matplotlib
Recommended Posts