是否可以将百分比添加到JointGrid的直方图中
我可以接受低于、低于或高于标准杆的百分比。 或者用一个额外的轴显示百分比+行。 我仔细阅读了JointGrid的源代码,找到了一种方法来获取两个直方图的隐藏轴,以便将百分比添加到这些直方图中
我还尝试了直方图轴的不同标签,但这不起作用,因为它们是共享的:
hex.ax_marg_y.set_yticklabels(["test", "label"])
这是我正在进行的工作:
labels = ['Ma 13', 'Di 14', 'Wo 15', 'Do 16', 'Vr 17', 'Za 18', 'Zo 19', 'Ma 20']
hex = sns.JointGrid(x, y, height = 12)
hex.ax_marg_x.hist(x, bins=np.arange(-0.5, 23.5))
hex.ax_marg_y.hist(y, bins=np.arange(-0.5, len(labels) + 0.5), orientation="horizontal")
hex.plot_joint(sns.kdeplot, shade=True, cmap="Blues", bw=.11)
plt.ylim(-0.5, len(labels)-0.5)
plt.xlim(-0.5, 23.5)
hex.ax_joint.set_xticks(range(24))
hex.ax_joint.set_yticks(range(len(labels)))
hex.ax_joint.set_yticklabels(labels)
plt.subplots_adjust(left=0.05, right=0.95, top=0.93, bottom=0) # Shrink figure so the legende is visible
hex.x = x2
hex.y = y2
hex.plot_joint(plt.scatter, marker = 'x', c = 'r', s = 190)
plt.show()
如果您注意保存对
ax_marg_{x|y}.hist()
返回的艺术家的引用,那么只需在每个艺术家上循环并在正确的位置进行注释:相关问题 更多 >
编程相关推荐