2017-09-14 7 views
1

J'ai une carte de contour avec une barre de couleurs. Cependant, il tronque quelques chiffres significatifs, et montre juste le reste des chiffres sur le côté. Y at-il un moyen d'afficher plus précisément les chiffres significatifs sur la barre de couleurs (c'est-à-dire les étiquettes avec des chiffres plus significatifs)?La barre de couleurs de pyplot ne montre pas de valeurs précises

Répondre

1

Vous devez utiliser format argument de colorbar pour définir votre propre format de sortie des étiquettes colorbar comme dans cet exemple:

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.ticker as ticker 

# specify your own 
# formatter for colorbar labels 
# in return select desired format 
def myfmt(x, pos): 
    return '{0:.5f}'.format(x) 

# test data 
arr = np.random.randn(111,111) * 1.e-2 
cf = plt.contourf(arr) 

# apply formatter for colorbar labels 
plt.colorbar(cf, format=ticker.FuncFormatter(myfmt)) 
plt.show() 

Si votre fonction formatter est simple, vous devez écrire comme ici

plt.colorbar(cf, format='%.5f') 

enter image description here