Добавление цветовой панели в imshow в matplotlib приводит к тому, что график прилипает вправо [дубликат]Python

Программы на Python
Ответить
Anonymous
 Добавление цветовой панели в imshow в matplotlib приводит к тому, что график прилипает вправо [дубликат]

Сообщение Anonymous »

Когда я добавил цветную полосу к графику imshow в приложении pyside6, весь график прилип к правой стороне (см. рисунок).
изображение матрицы, прилипшей вправо
При отсутствии цветовой панели график центрируется так, как и должно быть.
Исходный код компонента PySide6:

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

class Matrix(MplCanvas):
def __init__(self, size: tuple[int, int]) -> None:
super().__init__()

set_axis_color(self.ax, style.Style.TextColor.NORMAL.value)

self.img = self.ax.imshow(np.zeros(size),
origin='lower',
interpolation='nearest',
norm=mpl_colors.LogNorm(vmin=1, vmax=10))
self.colorbar = self.figure.colorbar(self.img, ax=self.ax)
self.colorbar.ax.tick_params(
which='both',
color=style.Style.TextColor.NORMAL.value,
labelcolor=style.Style.TextColor.NORMAL.value)
for spine in self.colorbar.ax.spines.values():
spine.set_edgecolor(style.Style.TextColor.NORMAL.value)

self.canvas.draw_idle()
self.canvas.flush_events()
Я попробовал использовать «автоматический» аспект по оси, что снова центрирует график, но мне нужно, чтобы полученный график сохранялся в виде квадрата. Также пытался поиграть с аргументами цветовой панели, но не смог найти правильную комбинацию, которая бы правильно выровняла график.


Подробнее здесь: https://stackoverflow.com/questions/792 ... -the-right
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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