首页 > 解决方案 > 对数对数尺度 sns.jointplot

问题描述

我正在尝试将 sns.jointplot 重新缩放为对数刻度。不幸的是,它不适用于针对社区中已经提出的两个问题提出的解决方案。

我尝试使用以下代码:

test_data =pd.concat([ger_empcost['2008'],ger_sales['2008']],axis=1)
test_data.columns = ['X','Y']
test_data[test_data==np.inf] = np.nan
test_data[test_data==-np.inf] = np.nan
test_data = test_data.dropna(how='any')
test_plot = sns.jointplot(test_data['X'],test_data['Y'], kind = 'reg',scatter_kws={'s':10})
test_plot.set(xscale='log', yscale='log')

另一个贡献中建议的代码是:

abc = sns.jointplot(x="X",
              y="Y",
              data = test_data,
              kind="reg",
              logx=True,
              )
abc.ax_joint.set_xscale('log')
abc.ax_joint.set_yscale('log')

但是结果如下所示: 结果

有人可以帮我解决这个问题吗?

谢谢!

最好的,亚历克斯


根据要求,这里有一些示例数据: 测试数据链接

标签: pythonplotseaborn

解决方案


推荐阅读