Deux couleur différente carte des couleurs dans le même imshow matplotlib
Supposons que l'exemple ci-dessous
import matplotlib.pyplot as plt
import numpy as np
v1 = -1 + 2*np.random.rand(50,150)
fig = plt.figure()
ax = fig.add_subplot(111)
p = ax.imshow(v1,interpolation='nearest')
cb = plt.colorbar(p,shrink=0.5)
plt.xlabel('Day')
plt.ylabel('Depth')
cb.set_label('RWU')
plt.show()
Je veux afficher les valeurs en dessous de zéro dans une autre palette de couleurs que les valeurs au-dessus de zéro
- Je pense que vous aurez à faire votre propre palette de couleurs.
- Connexes: stackoverflow.com/questions/31051488/...
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, est-il possible que vous voulez juste utiliser une palette de couleurs divergentes, 'neutre' à zéro, et de la divergence de deux couleurs distinctes? Ceci est un exemple:
Si vous voulez vraiment utiliser deux différents réglages de palettes de couleur, c'est une solution masqué tableaux: