python - 如何在 seaborn 中获得 2 个独立的地 block ?

标签 python python-2.7 pandas seaborn

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

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

关于python - 如何在 seaborn 中获得 2 个独立的地 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336824/

相关文章:

python - Groupby DataFrame 按其排名/百分位数

python - 如何将矩阵转换为 Pandas 数据框

Python 3 "Lock"为 : threads and processes

python - 2个 Pandas 数据框列之间的矢量化/矩阵计算

python - 如何检查 Threading.Timer 对象当前是否正在 python 中运行

python-2.7 - Odoo如何覆盖默认函数新API

python - python中的for/空循环条件

python - 如何为每列使用不同的默认值初始化 NumPy 结构化数组?

python - 如何将日期时间列四舍五入到最近的一刻钟

python - 如何合并字符串包含的 Pandas 并进行多个匹配?