Я обнаружил более надежный метод:
Если вы знаете bottom
и top
kwargs, которые вошли в инициализацию GridSpec
, или вы иначе знаете положения краев ваших осей в Figure
, вы также можете указать положение ylabel в координатах Figure
с помощью какой-то фантастической магии «преобразования». Например:
import matplotlib.transforms as mtransforms
bottom, top = .1, .9
f, a = plt.subplots(nrows=2, ncols=1, bottom=bottom, top=top)
avepos = (bottom+top)/2
a[0].yaxis.label.set_transform(mtransforms.blended_transform_factory(
mtransforms.IdentityTransform(), f.transFigure # specify x, y transform
)) # changed from default blend (IdentityTransform(), a[0].transAxes)
a[0].yaxis.label.set_position((0, avepos))
a[0].set_ylabel('Hello, world!')
... и вы должны увидеть, что метка по-прежнему правильно регулирует влево-вправо, чтобы не перекрывать метки, как обычно, но теперь она будет регулироваться всегда точно между желаемыми подзаголовками.
Кроме того, если вы даже не используете set_position
, то ярлык будет отображаться по умолчанию точно на полпути вверх. Я предполагаю, что это происходит потому, что, когда ярлык окончательно нарисован, matplotlib
использует 0.5 для y
-координата, не проверяя, изменилось ли базовое преобразование координат.
Добавление следующего в модуль build.gradle
может помочь:
appengine.tools.cloudSdkHome="/Users/marioyoussef/Desktop/google-cloud-sdk"
ИЛИ
Создайте символическую ссылку из вашей пользовательской папки в папку установки GCloud SDK.
Ах, это работает сейчас.
Решение заключается в создании символической ссылки внутри вашей пользовательской папки на установочную папку w GCloud SDK.