我有一个来自 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)
我想要做的是使用 IPython 显示它们,并且不丢失默认的 df 输出格式。 this的第一个解决方案链接回答了我的问题,但没有我谈到的这种格式。我希望在同一输出单元中使用以下示例:
最佳答案
借用 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
我相信绘图最后渲染(将其放在右侧)的原因是因为 %matplotlib inline
指令是大多数标准 IPython 配置的一部分。如果我理解正确的话,该指令会导致在渲染表格之后最后输出绘图。
关于python - 在 JupyterNotebook 图中并排显示 Pandas DataFrame 和 Matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66209719/