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

Posted

技术标签:

【中文标题】如何在seaborn中获得2个独立的地块?【英文标题】:How to obtain 2 separate plots in seaborn? 【发布时间】:2015-06-02 21:56:50 【问题描述】:

我有一个很大的函数,它的输出是一个数据框和 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

一切正常,除了我只得到一张包含两个时间序列的图表。我想获得两个单独的图表。我该怎么做?

谢谢

【问题讨论】:

【参考方案1】:

将显式 matplotlib 对象提供给 tsplot:

import matplotlib.pyplot as plt
import seaborn as sns

def whatever(mean, std, *args, **kwargs):
    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

【讨论】:

以上是关于如何在seaborn中获得2个独立的地块?的主要内容,如果未能解决你的问题,请参考以下文章

如何在网格中安排4个Seaborn图(Python)?

如何在 Pairplot (seaborn) 中使用科学记数法

使用 Seaborn 在一个图中绘制多个不同的图

DBScan函数-如何获得所有迭代图

如何获得数据框的简单散点图(最好使用 seaborn)

Seaborn FacetGrid - 在最后一个子图之后放置单个颜色条