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
1
A
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')