我理解如何在Jupyter Notebook中显示彼此相邻(水平)的两个图,但我不知道是否有办法显示旁边有数据框的图。我想它看起来像这样:
但是,我无法做到这一点,每当我打印出数据框时,它都显示在我的情节下面......
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
红色框显示我希望数据框出现的位置。有没有人对如何做到这一点有任何想法?
感谢您的想法!
答案 0 :(得分:9)
我不知道如何控制DataFrame直接显示的位置 - 但我过去使用的一个解决方法是将DataFrame呈现为matplotlib表,然后它应该像任何一样其他matplotlib情节。您可以使用:
about.php
答案 1 :(得分:2)
另一种可能性是使用html命令https://stackoverflow.com/a/44923103/4908900。
这是一个工作示例,(可能有更优雅的方法):
else{
count=count;
}
答案 2 :(得分:0)
您可以内联使用%matplotlib,然后只需编写代码 前df.head() plt.plot(df ['X']) 因此%matplotlib内联将在一个单元格中绘制数据框以及该图