python - 在 JupyterNotebook 图中并排显示 Pandas DataFrame 和 Matplotlib

标签 python pandas matplotlib jupyter-notebook

我有一个来自 Pandas 的数据框

my_dataframe = pd.DataFrame({'a': range(5), 'b': range(20, 30, 2)})
my_dataframe
a   b
0   0   20
1   1   22
2   2   24
3   3   26
4   4   28
  • 以及来自 Matplotlib 的绘图
plt.bar(my_dataframe['a'].index, my_dataframe['a'].values)

enter image description here

我想要做的是使用 IPython 显示它们,并且不丢失默认的 df 输出格式。 this的第一个解决方案链接回答了我的问题,但没有我谈到的这种格式。我希望在同一输出单元中使用以下示例:

enter image description here enter image description here

最佳答案

借用 this SO post 的 CSS 排序指令为您提供了部分解决方案,但不幸的是表格在左侧,绘图在右侧。

import numpy as np
import pandas as pd   
from IPython.display import display, HTML
import matplotlib.pyplot as plt

CSS = """
.output {
    flex-direction: row;
}
"""

display(HTML('<style>{}</style>'.format(CSS)))

my_dataframe = pd.DataFrame({'a': range(5), 'b': range(20, 30, 2)})

plt.bar(my_dataframe['a'].index, my_dataframe['a'].values)
my_dataframe

Table and plot side by side

我相信绘图最后渲染(将其放在右侧)的原因是因为 %matplotlib inline 指令是大多数标准 IPython 配置的一部分。如果我理解正确的话,该指令会导致在渲染表格之后最后输出绘图。

关于python - 在 JupyterNotebook 图中并排显示 Pandas DataFrame 和 Matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66209719/

相关文章:

python - 如何获取季节以及日期范围是否属于有 Pandas 的美国假期?

python - Pandas:通过属性 out=agg 复制 SAS 过程

python - 为什么这个 SPARQL 查询缺少这么多结果?

python - wxPython-Python :Serial port problems

python - 我如何围绕 ngrep 编写突出显示匹配项的包装器?

python - 根据 Pandas 中的行值创建新列

python - 为 matplotlib 子图设置多个标题

matplotlib - 如何在 pyplot 图形的特定区域设置背景颜色?

python - Seaborn 热图,自定义刻度值

Python CGI Ajax 调用导致内部服务器错误