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

我了解如何在Jupyter Notebook中(水平)相邻(水平)显示两个图,但是我不知道是否有一种方法可以显示旁边带有数据框的图。我想它看起来可能像这样

但是,我无法执行此操作,每当我打印出数据框时,它就会出现在我的绘图下方…

这是一个类似的问题,但是我也在要垂直定位的同一单元内输出绘图。

我目前有这个:

# line plots

df_plot[['DGO %chg','DLM %chg']].plot(figsize=(15,5),grid=True)

plt.ylim((-ylim,ylim))

df_plot[['Diff']].plot(kind='area',color='lightgrey',figsize=(15,1))

plt.xticks([])

plt.xlabel('')

plt.ylim((0,ylim_diff))

plt.show()

# scatter plots

plt.scatter(x=df_scat[:-7]['DGO'],y=df_scat[:-7]['DLM'])

plt.scatter(x=df_scat[-7:]['DGO'],y=df_scat[-7:]['DLM'],color='red')

plt.title('%s Cluster Last 7 Days'%asset)

plt.show()

# display dataframe

# display(df_scat[['DGO','DLM']][:10]) <-- prints underneath, not working

红色框显示我希望数据框出现的位置。有人对如何执行此操作有任何想法吗?

感谢您的想法!

回答:

我不知道如何控制DataFrame将直接显示的位置-

但是我过去使用的一种解决方法是将DataFrame渲染为matplotlib表,然后它的行为应与任何其他matplotlib图相同。您可以使用:

import matplotlib.pyplot as plt

from matplotlib import six

import pandas as pd

import numpy as np

df = pd.DataFrame()

df['x'] = np.arange(0,11)

df['y'] = df['x']*2

fig = plt.figure(figsize=(8,5))

ax1 = fig.add_subplot(121)

ax1.scatter(x=df['x'],y=df['y'])

ax2 = fig.add_subplot(122)

font_size=14

bbox=[0, 0, 1, 1]

ax2.axis('off')

mpl_table = ax2.table(cellText = df.values, rowLabels = df.index, bbox=bbox, colLabels=df.columns)

mpl_table.auto_set_font_size(False)

mpl_table.set_fontsize(font_size)

以上是 如何在Jupyter Notebook中的图旁边显示数据框 的全部内容, 来源链接: utcz.com/qa/399331.html

回到顶部