Подумайте, как войти в настройку ярлыка ytick - PullRequest
0 голосов
/ 03 июня 2018

При добавлении цветовой полосы к изображениям с помощью matplotlib.pyplot.imshow галочки на цветовой полосе обычно располагаются справа.Если диапазон значений охватывает положительные и отрицательные значения, это приводит к несовпадению положительных и отрицательных значений (положительные значения не учитывают знак «-»), что, ИМХО, очень некрасиво.

Как можноЯ настроил это так, чтобы метки были правильно выровнены?

import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(100, 100) - 0.5

plt.figure(figsize=(2,1.5))
img = plt.imshow(data)
cbar = plt.colorbar()

example

1 Ответ

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

Чтобы выровнять положительную и отрицательную метки на цветовой панели, вы можете выровнять текст вправо и увеличить отступ между осью и метками.Количество добавляемых отступов будет зависеть от длины меток.

import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(100, 100) - 0.5

plt.figure()
img = plt.imshow(data)
cbar = plt.colorbar()

plt.setp(cbar.ax.get_yticklabels(), ha="right")
cbar.ax.tick_params(pad=30)

plt.show()

enter image description here

Я не уверен, что это выглядит лучше.

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