Jupyter如何在彼此旁边绘制2个dfs [重复]

Posted

技术标签:

【中文标题】Jupyter如何在彼此旁边绘制2个dfs [重复]【英文标题】:Jupyter how to plot 2 dfs next to each other [duplicate] 【发布时间】:2018-07-13 11:32:17 【问题描述】:

我试图在两个相邻的地块上寻找几个 SO,但我找不到一个适合我的情况。大多数情况涉及了解子图的工作原理。我希望有人可以在这里解释。

这是我在 2 个不同行上的 2 个不同的图:

import matplotlib.pyplot as plt
from matplotlib import six
import pandas as pd
import numpy as np

Size = pd.read_sql("select...".sort_values(['date'],ascending=True)

Cap = pd.read_sql("select...".sort_values(['date'],ascending=True)

我想要的结果是这样的:

我很确定根据我一直在阅读的内容,我需要将它们制作成子图,然后我可以将它们放在同一行。不过不知道该怎么做。

【问题讨论】:

【参考方案1】:

subplots 命令是最简单的设置方法。

fig, (ax1,ax2) = plt.subplots(1,2, figsize=(10,4))  # 1 row, 2 columns
df1.plot(..., ax=ax1)
df2.plot(..., ax=ax2)

plt.tight_layout()  # Optional ... often improves the layout 

【讨论】:

效果很好,但它使我的两个情节都不是很宽。所以我试图改变两者的无花果大小,但它被忽略了。例如 d.plot(x='date', figsize=(6,4),rot=90, ax=ax1) 无论我对 6,4 做什么,我的地块看起来还是一样 所以看起来如果我同时更改它们,我可以使它们都变大。但是,如果我只改变一个 df 的 figsize,那么两者都不会缩放。 在 subplots 调用中设置 figsize。查看更新版本。如果您希望您的地块大小不同,则需要使用gridspec 变体之一(可能是一个单独的问题)

以上是关于Jupyter如何在彼此旁边绘制2个dfs [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Jupyter Notebook - 在函数内绘图 - 未绘制图 [重复]

如何在 Jupyter Notebook 中的绘图旁边显示数据框

如何在 Jupyter Notebook 中绘制假新闻中最常见的 30 个单词的条形图

iPython/Jupyter Notebook 和 Pandas,如何在 for 循环中绘制多个图?

停止 seaborn 在彼此之上绘制多个图形

网格项目不在彼此旁边 Material UI