我正在尝试使用 seaborn JointGrid 对象使用与每个轴关联的 KDE 和直方图创建对数图。这让我非常接近,但直方图箱不能很好地转化为日志空间。有没有一种方法可以轻松地做到这一点而不必重新创建边缘轴?
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
data = sns.load_dataset('tips')
g = sns.JointGrid('total_bill', 'tip', data)
g.plot_marginals(sns.distplot, hist=True, kde=True, color='blue')
g.plot_joint(plt.scatter, color='black', edgecolor='black')
ax = g.ax_joint
ax.set_xscale('log')
ax.set_yscale('log')
g.ax_marg_x.set_xscale('log')
g.ax_marg_y.set_yscale('log')