Перемещение метки цвета морской полосы - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть тепловая карта морского бора с помеченной цветной полосой, используя:

seaborn.heatmap(df, cbar_kws = {'label': 'Label for colour bar axis'})

но метка цветного бара перекрывается с метками галочки. Есть ли способ переместить эту метку дальше от галочек (в моем случае, дальше вправо), например, опций «padding» для нормального сюжета matplotlib?

1 Ответ

0 голосов
/ 06 сентября 2018

К сожалению cbar_kws не принимает аргумент labelpad. Поэтому одним из способов добавления отступов к меткам будет доступ к цветовой панели после ее отрисовки.

Вы можете использовать ax.collections[0].colorbar, чтобы получить доступ к объекту matplotlib.colorbar.Colorbar. Это позволит вам использовать колобар, как обычно, с matplotlib. Таким образом, вы можете использовать set_label() для установки метки цветовых полос и аргумент labelpad=:

import seaborn as sns

uniform_data = np.random.rand(10, 12) # random data
ax = sns.heatmap(uniform_data)

cbar = ax.collections[0].colorbar
cbar.set_label('Label for colour bar axis', labelpad=40)

plt.show()

enter image description here

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