Seaborn Jointplot 对数尺度

Rut*_*ste 3 python matplotlib pandas seaborn

如何在seaborn联合图中将轴设置为对数刻度?我在文档中找不到任何日志参数

笔记本

import seaborn as sns


sns.jointplot(x="predictions",
              y="targets",
              data = calibration_data,
              kind="reg",
              logx=True,
              )
Run Code Online (Sandbox Code Playgroud)

tmd*_*son 5

创建绘图后,您可以使用 matplotlib 的ax.set_xscale('log')和将轴设置为对数刻度ax.set_yscale('log')

在这种情况下,我们需要从JointGrid创建者中获取轴jointplot。如果您捕获JointGrid返回的 as g,则关节轴为g.ax_joint

例如:

g = sns.jointplot(x="predictions",
              y="targets",
              data = calibration_data,
              kind="reg",
              logx=True,
              )

g.ax_joint.set_xscale('log')
g.ax_joint.set_yscale('log')
Run Code Online (Sandbox Code Playgroud)

  • 那个有效!对于其他用户,您可能希望使用 g.ax_joint.set_xlim([xmin,xmax]) 更改轴限制 (2认同)