我知道如何在笔记本电脑中显示两个相邻的图(水平),但我不知道是否有一种方法可以显示一个旁边有一个边框的图。我想它可能看起来像这样:
然而,我不能这样做,每当我打印出dataframe时,它就会出现在我的图下面...
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
其中红色框显示了我希望数据框出现的位置。有没有人有任何关于如何做到这一点的想法?
谢谢你的想法!
5条答案
按热度按时间7jmck4yq1#
我不知道如何控制DataFrame直接显示的位置-但我过去使用的一种方法是将DataFrame渲染为matplotlib表,然后它应该像任何其他matplotlib图一样表现。您可以用途:
cgvd09ve2#
另一种可能性是使用html来排序,遵循https://stackoverflow.com/a/44923103/4908900。
下面是一个工作示例(可能有更优雅的方法来做到这一点):
gywdnpxw3#
您可以随时使用ipwidgets:
DataFrame - Plot side by side
7gcisfzg4#
在jupyter-notebook中,我仅限于绘制图表,也许有人可以在我下面的代码中解决它。至少可以方便地绘制-缩放和拖动,如下一个屏幕截图所示:
代码:
bzzcjhmw5#
您可以使用%matplotlib inline,然后只需简单地编写代码exdf.head()plt.plot(df['X']),这样%matplotlib inline将绘制数据框以及一个单元格中的图