使用Python seaborn 0.7绘制带有边缘直方图的散点图

时间:2016-07-20 15:53:38

标签: python scatter-plot seaborn

我有一些python代码,用边缘直方图绘制散点图。这适用于seaborn 0.5,如果我回到这个版本仍然可以工作。但是,我想让它与0.7一起工作!

我不经常使用python,主要只使用我稍微调整的其他人设置的脚本。

问题似乎发生在以下行:

sns.lmplot(x='Moisture Content (%)', y='Dry Density (kg/m3)', hue='Test',
           data=data, ax=ax_joint, fit_reg=False, legend=False, palette=test_colours)
在seaborn 0.7中不再识别斧头。

TypeError: lmplot() got an unexpected keyword argument 'ax'

输出仍然给出了完整的边缘直方图,但散点图是空白的。

如果您需要更多信息,请告诉我。

干杯

1 个答案:

答案 0 :(得分:0)

seaborn lmplot ax会告诉您lmplot会向您返回figure-level而不是axes-level。因此,为了管理lmplot使用FacetGrid

FacetGrid将绘制您在不同图表中陈述的不同变量。

import matplotlib.pyplot as plt
g = sns.FacetGrid(tips, col="time",  row="smoker")
g = g.map(plt.hist, "total_bill")

FacetGrid result image

您可以想象在数据框上执行groupby,它会为您提供不同的图表。

有关绘制lmplot

的更多示例,请参阅this