如何使用ipython笔记本——添加丰富的内容(图片部分)

IPython's Rich Display System In Python, objects can declare their textual representation using the __repr__ method. IPython expands on this idea and allows objects to declare other, richer representations including: html,json,png,svg,latex
A single object can declare some or all of these representations; all are handled by IPython's display system
更多详情了解,到链接网页下,Part 5 查看Ipthon rich display system

用插件Drawio,画流程图后只能保存为svg图

Drawio插件安装记录

$jupyter labextension install jupyterlab-drawio

查看插件是否安装成功

$ jupyter labextension list

troubleshooting ‘_xsrf’ argument missing from POST画好后,将结果导出为图片,报上面错误

在juypter_notebook_config.py中修改配置

#c.NotebookApp.disable_check_xsrf = Falsec.NotebookApp.disable_check_xsrf = True

404 : Not Found 然而导出还是报上面的错

尚待解决,目前使用只能使用截屏SVG图,保存为png后使用

Markdown cell 里包含图片(svgpng)

使用markdown方法

  • 使用![]()的方法添加图片,——MARKDOWN写法,在导出为markdown时,其文件夹含图片(Png,svg均可正确导出),但是魔法函数,及markdown方法,需要手工置换一下图片(使用新生成的图片名)
  • 在单元格里使用魔法函数的方法或markdown图片方法后,转为HTML,直接使用jupyter文件打印,不能正确显示。说明这两种方法都未产生PostScript格式的输出。(应用程序jupyter的notebook未提供此功能,但在windonws里一些专业的MARKDOWN程序可以) 写法为:![样图](pic/g3344.png);

效果如下图:

nas

使用ipython rich display system

1.Basic display import, The display function is a general purpose tool for displaying different representations of objects. Think of it as print for these rich representations.

from IPython.display import SVG
#或1)from IPython.display import display_svg,SVG
#或2)from IPython.display import display,SVG
SVG(filename='pic/sample.svg')
#或1)display_svg(SVG(filename="sample.svg"))
#或2)display(SVG(filename="sample.svg"))

2.使用IPython模块display函数Image类,添加图片

from IPython.display import Image
Image(filename='pic/sample.png',width=800,height=800)

3.使用IPython模块display函数SVG类,添加图片,适合转为HTML,再打印

from IPython.display import SVG
SVG(filename='pic/sample.svg')

4.更多详细如下:

from IPython.display import display

  • Calling display on an object will send all possible representations to the Notebook.
  • These representations are stored in the Notebook document.
  • In general the Notebook will use the richest available representation.

from IPython.display import display_pretty, display_html, display_jpeg, display_png, display_json, display_latex, display_svg

  • If you want to display a particular representation, there are specific functions for that

from IPython.display import Image

  • To work with images (JPEG, PNG) use the Image class.
  • 用法,例:i = Image(filename='logo/logo.png') ,然后调用i 或,display(i)
  • An image can also be displayed from raw data or a url,例:Image(url='http://python.org/images/python-logo.gif')

使用魔法函数

  • 可以在Jupyter里显示,但转为HTML看不到图片,看来魔法函数仅适合只在notebook里用,不适合打印或转HTML
%%html
<img src="pic/sample.png" width=500 height=300></img>

一个重点问题,在notebook文件里使用SVG图片需要注意的

  • 要得到大小合适得SVG图,在drawio里画时需要留意其适合页面得大小,一旦存档为svg,在此无法更改显示大小
  • Notebook默认以嵌入方式加载图片,以便文件拷贝到其他地方,或OFFlINE时可以使用,但是一旦再次运行本单元格,则会报错,如果所需文件,因为引用的图片文件可能不在路径上
  • 下图,是在插件drawio里按A4页面大小画好的,放入这里后,转HTML,按A4打印,可完美的显示
  • 使用IPython.display的HTML 类,可以展示SVG图,但是不能在转出的HTML里正确显示,也就不能打印
from IPython.display import SVG
svgfig = SVG(filename="pic/untitled.svg")
#调用该实例
svgfig
#或使用display()
display(svgfig)

html转图片_jupyter lab 笔记添加图片的方法汇总相关推荐

  1. python怎么加图片_python怎么实现添加图片

    python怎么实现添加图片,文件,图片,方法,资源,前缀 python怎么实现添加图片 易采站长站,站长之家为您整理了python怎么实现添加图片的相关内容. 一.导入图片资源 方法1:直接从源图片 ...

  2. MFC 基础知识:对话框背景添加图片和按钮Button添加图片

    很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识.的确,任何知识一段时间过后都比较容易忘记,但回顾 ...

  3. php嵌入图片代码,php如何添加图片

    php如何添加图片?php中插入图片的代码是什么? PHP插入图片,实际还是输出HTML代码 比如:echo ''; 还可以直接用PHP生成图片显示出来 php的gd库可以生成多种图像文件,如gif, ...

  4. android文本自动添加图片,Android textView文字添加图片 imageSpan使用

    如果想为一段文字添加图片,那么可以用到imageSpan来很好的实现 代码: tvTest = (TextView) findViewById(R.id.test); CharSequence tex ...

  5. iapp保存图片控件中的图片,iapp编程怎么添加图片

    iapp怎么制作软件,求完整入门教程! 进入到iapp,该软件点击进入到首页点击创建1是从共享中心导入大神的源码2是就是给你的软件起个名字,比如说你这个软件叫什么名字啊? 3是选择软件的图标4是选择男 ...

  6. tkinker 图片_tkinter第二章(添加图片,背景图片)

    #插入文件图片 import tkinter as tk root = tk.Tk() #创建一个标签类, [justify]:对齐方式 textLabel = tk.Label(root,text= ...

  7. python添加图片水印_python 批量添加图片水印

    python程序,用来批量添加图片水印.输入一个文件夹.水印位置(左下角.底部中间.右下角).用户名(用户名是中文的),批量给文件夹里所有的jpg和png图片在指定位置添加水印. 水印内容是:用户名 ...

  8. 《ffmpeg入门学习》 六 java把多个图片合成视频,并添加图片水印

    1.准备 使用ffmepg工具,这里就不过多阐述,详细的可查看,我以前的博客. 准备20张图片,我这里的二十张图片都是加了时间水印的图片(你也可以找不一样的图片,能看出切换的效果就行). 功能:需要把 ...

  9. html写图片路径,html如何添加图片路径

    html添加图片路径的方法:首先新建html文件,在body标签中插入img标签:然后给img标签添加"alt"属性:最后img标签中插入的图片宽和高默认是图片自身的宽和高. 本教 ...

最新文章

  1. [Unity动画]04.Avatar Mask
  2. python 移动运算符的理解
  3. 如何在 Windows XP 中设置、查看、更改或删除文件和文件夹的特殊权限
  4. `MediaDevices.getUserMedia` `undefined` 的问题
  5. 在Windows上使用VSCode远程链接到Linux上开发并调试C++程序
  6. nginx 知识点 :ctx_index and index
  7. 【数学题】男女的比例
  8. 文本检测-EAST方法概述
  9. Swift 2.3- 3.0
  10. Angular 7 和 .Net Core 2.2——全球天气(第1部分)
  11. 揭秘:快手用AI在短视频里玩出三大花样,背后是怎样的技术原理?
  12. vs使用安装devexpress教程
  13. 监控容器并实现邮箱报警(cAdvisor 、AlertManager)
  14. 兼职平台java设计_基于jsp的高校兼职平台-JavaEE实现高校兼职平台 - java项目源码...
  15. Sublime Text 4 首个稳定版终于来了:支持 GPU 渲染、兼容旧版本、Python API 升级
  16. Docker学习之四:容器虚拟化网络与docker网络
  17. web网站的注销功能实现
  18. Java互联网架构-企业级实战秒杀系统优化方案与应用思路
  19. 一个屌丝程序猿的人生(一百二十六)
  20. 容器服务Kubernetes或jenkins 414问题

热门文章

  1. 用Python发送邮件[zt]
  2. WIFI 一键配置原理-ESP8266
  3. CSP认证201809-1 卖菜[C++题解]:遍历
  4. linux中sqlite3编译时出错,Sqlite3 交叉编译 undefined reference to `fdatasync' 错误解决
  5. slim php dd model,PHP全局使用Laravel辅助函数dump和dd
  6. python django部署docker_Docker 部署 Django+Uwsgi+Nginx+Vue
  7. css图片过大,CSS解决图片过大撑破DIV的方法
  8. StaticQueue
  9. unity3d中画线有几种方式_Spring RestTemplate中几种常见的请求方式
  10. 华为 鸿蒙只是物联网,“鸿蒙”不只是手机系统,任正非:是为物联网所打造的系统...