如何解决IPython - 并排显示 Pandas DataFrame 和 Matplotlib 图
我有:
- 来自 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 配置的一部分。如果我理解正确,该指令会在表格呈现后最后输出绘图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。