gpt4 book ai didi

python - 如何绘制非方形 Seaborn jointplot 或 JointGrid

转载 作者:太空狗 更新时间:2023-10-29 18:23:03 25 4
gpt4 key购买 nike

我正在尝试使用 Seaborn 的 JointGrid 绘制我的非对称数据。我可以让它使用相等的纵横比,但是我有不需要的空白:

Seaborn 2D heatmap jointplot with extra white space

如何删除填充? jointplot 的文档和 JointGrid简单的说

size : numeric, optional

Size of the figure (it will be square).

我还尝试将 extent kwarg 提供给 jointplot 和 JointGrid,以及 ylim,但没有成功。

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
x = np.random.normal(0.0, 10.0, 1000)
y = np.random.normal(0.0, 1.0, 1000)
joint = sns.jointplot(x, y)
joint.plot_marginals(sns.distplot, kde=False)
joint.ax_joint.set_aspect('equal') # equal aspect ratio
plt.show()

最佳答案

偶然发现了这个问题,我自己正在寻找答案。弄清楚后,我想我会发布解决方案。由于 jointplot 代码似乎非常坚持使用图形正方形,我不知道这是否被认为是不好的做法,但无论如何......

如果我们查看 jointplot 代码并跟随它进入 JointGridjointplotsize 参数(同样 JointGrid) 用于以下表达式:

f = plt.figure(figsize=(size, size))
# ... later on
self.fig = f

因此,要获得非正方形 JointGrid 图,只需运行:

grid = sns.jointplot(...)
grid.fig.set_figwidth(6)
grid.fig.set_figheight(4)
grid.savefig("filename.png", dpi=300)

对于 6x4 图。

关于python - 如何绘制非方形 Seaborn jointplot 或 JointGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com