如何在Jupyter Notebook中的图旁边显示数据框
我了解如何在Jupyter Notebook中(水平)相邻(水平)显示两个图,但是我不知道是否有一种方法可以显示旁边带有数据框的图。我想它看起来可能像这样
但是,我无法执行此操作,每当我打印出数据框时,它就会出现在我的绘图下方…
这是一个类似的问题,但是我也在要垂直定位的同一单元内输出绘图。
我目前有这个:
# line plotsdf_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 pltfrom 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