РЕДАКТИРОВАТЬ: обновлено для работы с новой версией Seaborn.
Вам нужно сделать это вручную, создав новую ось с add_axes
, а затем передать имя топора plt.colorbar()
.
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
x = np.random.normal(0.0, 1.0, 1000)
y = np.random.normal(0.0, 1.0, 1000)
hexplot = sns.jointplot(x, y, kind="hex")
plt.subplots_adjust(left=0.2, right=0.8, top=0.8, bottom=0.2) # shrink fig so cbar is visible
# make new ax object for the cbar
cbar_ax = hexplot.fig.add_axes([.85, .25, .05, .4]) # x, y, width, height
plt.colorbar(cax=cbar_ax)
plt.show()
Источники: я чуть не сдался после того, как прочитал, что разработчик сказал, что
«соотношение работа/выгода [для реализации цветных полос] слишком велико»
но затем я в конце концов нашел это решение в другом выпуске.
person
crypdick
schedule
28.04.2015
plt.hexbin
напрямую, а затем добавить цветную полосу (что, я полагаю, вы имеете в виду под легендой сplt.colorbar
. - person mwaskom   schedule 17.03.2015