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 个单词的条形图