我有一些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'
输出仍然给出了完整的边缘直方图,但散点图是空白的。
如果您需要更多信息,请告诉我。
干杯
答案 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")
您可以想象在数据框上执行groupby
,它会为您提供不同的图表。
有关绘制lmplot