将数据框的“Out[]”表另存为图形

这似乎是一个无用的功能,但它会对我很有帮助。我想保存我在IDE中得到的输出。我不认为这是特定于天篷,但为了清楚起见,这是我使用的。例如,我的console Out[2]就是我想要的:

我认为格式很好,每次都要复制,而不仅仅是保存输出将是浪费时间。所以我的问题是,我怎样才能掌握这个数字?理想情况下,安装应类似于标准方法,因此可以这样进行:

来自matplotlib.backends.backend\u pdf导入PdfPages
pp=PdfPages('Output.pdf')
图=plt.图()
ax=图添加子批次(1,1,1)
df.plot(how='table')
pp.savefig()
pp.close()

注:我意识到以前曾提出过一个非常类似的问题(如何将Pandas数据帧/系列数据保存为图形?),但从未收到过答案,我想我已经更清楚地说明了这个问题

这是一个有点粗俗的解决方案,但它完成了任务。你想要一个.pdf,但你得到了一个奖金。png.:)

将numpy导入为np
作为pd进口熊猫
从matplotlib.backends.backend\u pdf导入PdfPages
将matplotlib.pyplot作为plt导入
从PySide.QtGui导入QImage
从PySide.QtGui导入QPainter
从PySide.QtCore导入QSize
从PySide.QtWebKit导入QWebPage
数组=[np.hstack(['one']*3,['two']*3]),['Dog','Bird','Cat']*2]
columns=pd.MultiIndex.from_数组(数组,名称=['foo','bar'])
df=pd.DataFrame(np.zeros((3,6)),columns=columns,index=pd.date\u range('20000103',periods=3))
h=“<!DOCTYPE html><html><body><p>”+df.to_html()+“</p></body></html>”;
page=QWebPage()
第页setViewportSize(QSize(50005000))
frame=page.mainFrame()
frame.setHtml(h,“text/html”)
img=QImage(1000700,QImage.Format(5))
油漆工=油漆工(img)
帧渲染(画师)
(完)
a=img.save(“html.png”)
pp=PdfPages('html.pdf')
图=plt.图(图尺寸=(8,6),dpi=1080)
ax=图添加子批次(1,1,1)
img2=plt.imread(“html.png”)
打印轴(“关闭”)
ax.imshow(img2)
pp.savefig()
pp.close()

欢迎光临

发表评论