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()
2条答案
按热度按时间zu0ti5jz1#
编辑:已更新,可与新的Seaborn版本配合使用。
您需要手动创建一个新轴
add_axes
,然后将轴的名称传递给plt.colorbar()
。来源:我几乎放弃后,我读了一个开发人员说,
“工作/收益比[实现颜色条]太高”
但我最终在另一个问题上找到了这个解决方案。
rkkpypqq2#
以下为我工作: