python 在十六进制联合图中获取colorbar

ffx8fchx  于 2023-04-04  发布在  Python
关注(0)|答案(2)|浏览(104)

我对使用seaborn joint plot来可视化两个numpy数组之间的相关性很感兴趣。我喜欢kind='hex'参数提供的视觉区别,但我也想知道不同阴影对应的实际计数。有人知道如何将这个图例放在旁边甚至在图上吗?我试图查看文档,但找不到它。

zu0ti5jz

zu0ti5jz1#

编辑:已更新,可与新的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()

来源:我几乎放弃后,我读了一个开发人员说,
“工作/收益比[实现颜色条]太高”
但我最终在另一个问题上找到了这个解决方案。

rkkpypqq

rkkpypqq2#

以下为我工作:

t1 = sns.jointplot(data=df, x="originalestimate_hours", y="working_hours_per_day_created_target", hue="status")
t1.ax_joint.legend_._visible=False
t1.fig.legend(bbox_to_anchor=(1, 1), loc=2)

相关问题