如何在jupyter/ipython笔记本中显示图形旁边的文本段落

如何在jupyter/ipython笔记本中显示图形旁边的文本段落,ipython,jupyter,Ipython,Jupyter,我正在寻找一种(也许是创造性的)方法,将文本放在jupyter笔记本中的图形旁边。这个想法是在图表旁边有一个详细的描述,而不是笔记本电脑通常的垂直流程 有什么想法吗 一种相当有创意的方法是模仿内联后端,但添加一个底层表。Python2.7可能的解决方案如下 从io导入字节io 将matplotlib.pyplot作为plt导入 从IPython.display导入显示、图像、HTML 导入base64 def plotdesc(图,文本,iwidth=无): bio=BytesIO() #将fi

我正在寻找一种(也许是创造性的)方法,将文本放在jupyter笔记本中的图形旁边。这个想法是在图表旁边有一个详细的描述,而不是笔记本电脑通常的垂直流程


有什么想法吗

一种相当有创意的方法是模仿内联后端,但添加一个底层表。Python2.7可能的解决方案如下

从io导入字节io
将matplotlib.pyplot作为plt导入
从IPython.display导入显示、图像、HTML
导入base64
def plotdesc(图,文本,iwidth=无):
bio=BytesIO()
#将fig另存为png到字节IO而不是磁盘
图savefig(bio,format='png')
plt.关闭(图)
iwidth='width={0}'。如果iwidth不是其他值,则格式化(iwidth)'
img_tag=“”.格式(iwidth)
datatable='{0}{1}'。格式(img_标记,文本)
显示(HTML(数据表))
要像这样使用:

fig,ax=plt.子批次(1,1,figsize=(6,4))
ax.图([1,2,3])
text='图表说明:
asdfsa fasdf qwer fsdaf er qw asdcdsafqwer dacfas dfqwetr cvxy fsa' plotdesc(图,文本,iwidth='500px')
如果您现在将表格CSS设置为删除边框,例如

%%html
<style>
table,td,tr,th {border:none!important}
</style>
%%%html
表,td,tr,th{边界:无!重要}
你会得到一个像

当然,此解决方案可以进一步增强,以使用固定列宽等。 IIRC base64编码与Python3.x略有不同