Colorbar ломает оси - PullRequest
       9

Colorbar ломает оси

0 голосов
/ 11 июня 2018

У меня проблема с тем, что цветовая шкала нарушает масштабирование моей оси, и я понятия не имею, почему.Рассмотрим следующий код

import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1,3,figsize = (8,6/Φ), sharey=True,gridspec_kw={"width_ratios":[1,1, 0.05]})
(ax1,ax2,cax) = axes

x_ = np.linspace(-1,0,350)
y_ = np.linspace(0,1,350)
X,Y = np.meshgrid(x_,y_,indexing = "ij")

dq = -Y/X
dq[dq>1] = 1

im1 = ax1.pcolormesh(X, Y*1e28, (1+dq)*1e12, vmin=0, vmax=2e12,cmap = "inferno",)

im2 = ax2.pcolormesh(X, Y*1e28, (1-dq)*1e12, vmin=0, vmax=2e12,cmap = "inferno")

plt.show()

, который создает

Figure 1

Теперь я добавляю цветовую панель следующим образом

fig.colorbar(im1,  cax=cax)

Я получаю следующий результат

Figure 2

Можете ли вы сказать мне, что здесь не так ?!Также обратите внимание на забавную ошибку, что 1e28 оси Y был заменен на 1e12!

Заранее благодарен за помощь

1 Ответ

0 голосов
/ 11 июня 2018

Вы делите оси графика с осями цветовой шкалы.Это бесполезно, так как в общем случае они будут масштабироваться очень по-разному.

Используйте sharey=False для получения желаемого графика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...