如何在seaborn中获得2个独立的地块?

我有一个很大的功能,输出是一个数据帧和2个图表.像这样的东西:

summary = pd.concat([mean, std], axis=1)
chart1 = sns.tsplot(sample['x'].cumsum())
chart2 = sns.tsplot(summary['mean'])
result = [summary, chart1, chart2]
return result

一切都很好,除了,我只得到一个带有两个时间序列的图表.我想得到两个单独的图表.我该怎么做呢?

谢谢

解决方法:

将显式matplotlib对象提供给tsplot:

import matplotlib.pyplot as plt
import seaborn as sns

summary = pd.concat([mean, std], axis=1)
chart1, ax1 = plt.subplots()
sns.tsplot(sample['x'].cumsum(), ax=ax1)

chart2, ax2 = plt.subplots()
sns.tsplot(summary['mean'], ax=ax2)
result = [summary, chart1, chart2]
return result
上一篇:python – Seaborn:避免绘制缺失值(线图)


下一篇:我可以使用seaborn在x轴上绘制带日期时间的线性回归吗?