Как сохранить соотношение сторон оси с помощью Tight_layoutPython

Программы на Python
Anonymous
 Как сохранить соотношение сторон оси с помощью Tight_layout

Сообщение Anonymous »

У меня есть график с цветовой полосой и легендой. Я хочу разместить легенду за пределами графика справа от цветовой панели. Для этого я использую аргумент bbox_to_anchor, но при этом легенда обрезается:

Код: Выделить всё

import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import norm

_, ax = plt.subplots()

extent = np.r_[0, 1, 0, 1]
space = np.linspace(0, 1)
probs = np.array([[norm.cdf(x + y) for x in space] for y in space])
colormap = ax.imshow(probs, aspect="auto", origin="lower", extent=extent, alpha=0.5)
colorbar = plt.colorbar(colormap, ax=ax)
colorbar.set_label(f"Probability")
ax.scatter(
[0.2, 0.4, 0.6], [0.8, 0.6, 0.4], color="r", label="Labeled Points",
)
plt.legend(loc="center left", bbox_to_anchor=(1.3, 0.5))
plt.title
plt.show()
План с обрезанной легендой
Изображение

Чтобы исправить легенду, я вставляю вызов plt.tight_layout() перед plt.show(), но это приводит к искажению соотношения сторон:
План с искаженным соотношением сторон
Изображение

Как показать всю легенду и сохранить соотношение сторон осей?

Подробнее здесь: https://stackoverflow.com/questions/689 ... ght-layout

Вернуться в «Python»