A partilha de contorno enredo de atributos entre subparcelas
-
08-07-2019 - |
Pergunta
Eu tô traçando várias contorno parcelas, lado a lado, para a visualização do tempo de evolução de determinada função.Eu quero que cada um de contorno e cor a ser compartilhado entre todas as subparcelas, mas cada vez que adicionar um novo sub-parcela, o contorno valores são recalculados (como mostrado na imagem abaixo), portanto, qualquer comparação entre eles é sem sentido.
Eu tentei a configuração manualmente diferentes combinações de cmap
, colorbar
e axes
os atributos de cada sub-parcela instância, sem sucesso.Como posso compartilhar trama do contorno de atributos entre todas as subparcelas?Em outras palavras, como para se obter o mesmo colorbar para todas as subparcelas?
Solução
Você pode especificar diretamente o contorno de valores para ser usado no contorno do enredo.Aqui está um exemplo:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-1.2, 1.2, .025)
y = np.arange(-1.2, 1.2, .025)
X, Y = np.meshgrid(x, y)
Z = np.cos(X)*np.cos(Y)
Z = Z*Z
plt.subplot(1,2,1)
CS = plt.contour(X, Y, Z) # set levels automatically
plt.clabel(CS, inline=1, fontsize=10)
plt.subplot(1,2,2)
CS = plt.contour(X, Y, Z-.1, CS.levels) # set levels as previous levels
plt.clabel(CS, inline=1, fontsize=10)
plt.show()