如何在Jupyter Notebook中的Plot旁边显示数据帧

时间:2017-07-24 17:34:30

标签: python python-2.7 pandas matplotlib jupyter-notebook

我理解如何在Jupyter Notebook中显示彼此相邻(水平)的两个图,但我不知道是否有办法显示旁边有数据框的图。我想它看起来像这样:

enter image description here

但是,我无法做到这一点,每当我打印出数据框时,它都显示在我的情节下面......

Here是一个类似的问题,但我也在同一个单元格中输出我希望垂直定向的图。

我目前有这个:

# 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

enter image description here

红色框显示我希望数据框出现的位置。有没有人对如何做到这一点有任何想法?

感谢您的想法!

3 个答案:

答案 0 :(得分:9)

我不知道如何控制DataFrame直接显示的位置 - 但我过去使用的一个解决方法是将DataFrame呈现为matplotlib表,然后它应该像任何一样其他matplotlib情节。您可以使用:

about.php

enter image description here

答案 1 :(得分:2)

另一种可能性是使用html命令https://stackoverflow.com/a/44923103/4908900

这是一个工作示例,(可能有更优雅的方法):

else{
    count=count;
}

enter image description here

答案 2 :(得分:0)

您可以内联使用%matplotlib,然后只需编写代码 前df.head()    plt.plot(df ['X']) 因此%matplotlib内联将在一个单元格中绘制数据框以及该图