百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Jupyter Notebook插图片超简单!2招搞定Markdown和HTML用法

itomcoil 2025-06-13 13:58 4 浏览

新手必看!3分钟学会在Jupyter Notebook里插入图片,不用复杂代码,2种方法就能搞定本地图/网络图,写报告做分析再也不愁啦~

一、准备工作:先放好图片

  • 本地图片:把图片和Notebook文件放在同一个文件夹(比如新建"images"文件夹专门放图)
  • 网络图片:右键图片→复制图片链接(比如https://example.com/图.png)

二、方法1:Markdown语法直接插(最快!)

适用场景:

  • 快速插入静态图片(本地/网络都能用)
  • 写报告时排版图片

操作步骤:

  1. 新建Markdown单元格
    选中单元格→按键盘M键(或顶部菜单选"Markdown"格式)
  2. 输入代码
   ![图片描述](图片路径)
  • 本地图片:![我的图表](./images/plot.png)
    (./表示当前目录,images是文件夹名,根据实际修改)
  • 网络图片:![Python logo](https://www.python.org/static/img/python-logo.png)
  1. 按Shift+Enter运行:图片直接显示啦!

进阶小技巧:

  • 调大小:在路径后加{width=400}(像素值),比如:
  ![](./images/plot.png){width=400}
  • 居中显示:单独一行写图片代码,前后加空行,自动居中~

三、方法2:Markdown里嵌入HTML(更灵活!)

适用场景:

  • 想给图片加边框、调整边距、精确控制大小
  • 需要图片居中/左对齐/右对齐

操作步骤:

  1. 同样在Markdown单元格输入HTML代码:
   <div style="text-align: center;">  <!-- 整体居中 -->
       <img 
           src="图片路径"  <!-- 本地/网络路径都行 -->
           style="width: 80%; border: 3px solid blue; margin: 20px;"  <!-- 样式设置 -->
       >
   </div>
  1. 常用样式参数解释: width:宽度(写像素值如400px,或百分比如80%) border:边框(例:2px solid red 表示2像素红色实线边框) margin:边距(例:10px 20px 上下边距10px,左右20px) text-align: center:让整个图片块居中(加在最外层<div>里)

举个栗子:

  • 本地图加蓝色边框
  <div style="text-align: center;">
      <img src="./images/plot.png" style="width: 60%; border: 5px solid #00f; margin: 30px;">
  </div>
  • 网络图居左显示
  <div style="float: left; margin-right: 20px;">
      <img src="https://example.com/图.png" style="width: 300px;">
  </div>

四、常见问题一句话解决:

  • 图片显示红叉? 检查路径是否正确(本地图建议和Notebook同目录)
  • 网络图片加载慢? 先把图下载到本地再插入
  • 记不住代码? 直接复制本文示例,替换路径和参数就行!

总结:2招走天下

需求场景

用方法1(Markdown)

用方法2(HTML)

快速插入

语法简单,一行搞定

稍复杂

精细排版(边框/边距)

不支持

任意样式自由调

本地/网络图都适用

现在马上打开Jupyter,随便找张图试试吧!记住:

  1. 图片和Notebook放同个文件夹
  2. Markdown单元格写代码
  3. Shift+Enter运行看效果

学会这两招,做数据分析报告再也不用为插图片发愁啦~ 觉得有用记得点赞收藏,下次教你玩转Jupyter更多实用技巧!

相关推荐

CentOS7服务器,这样搭建Tensorflow很快!我可以提前去吃饭了

CentOS7搭建Tensorflow框架凡是我相信的,我都做了;凡是我做了的事,都是全身心地投入去做的。WhateverIbelieved,Idid;andwhateverIdid,...

python2.0和python3.0的区别(python2.7和3.7哪个好)

Python3.0是Python语言的一次重大升级,与Python2.x系列存在许多不兼容的改动。以下是两者核心区别的全面总结,按重要性和使用频率排序:一、最关键的破坏性变更特性Pyth...

体验无GIL的自由线程Python:Python 3.13 新特征之一

全局解释器锁(GIL,GlobalInterpreterLock)是Python中备受争议的特性之一。它的主要作用是确保Python是一种线程安全的编程语言,防止多个线程同时访问和修改同一...

Python 3.8异步并发编程指南(python异步调用)

有效的提高程序执行效率的两种方法是异步和并发,Golang,node.js之所以可以有很高执行效率主要是他们的协程和异步并发机制。实际上异步和并发是每一种现代语言都在追求的特性,当然Python也不例...

Python测试框架pytest入门基础(pytest框架搭建)

Pytest简介Pytestisamaturefull-featuredPythontestingtoolthathelpsyouwritebetterprograms.T...

Python学不会来打我(8)字符串string类型深度解析

2025年全球开发者调查显示,90%的Python项目涉及字符串处理,而高效使用字符串可提升代码效率40%。本文系统拆解字符串核心操作,涵盖文本处理、数据清洗、模板生成等八大场景,助你掌握字符串编程精...

windows使用pyenv安装多python版本环境

官方的介绍。pyenvletsyoueasilyswitchbetweenmultipleversionsofPython.It’ssimple,unobtrusive,an...

Python 中 base64 编码与解码(Python 中 base64 编码与解码生成)

base64是经常使用的一种加密方式,在Python中有专门的库支持。本文主要介绍在Python2和Python3中的使用区别:在Python2环境:Python2.7.16(d...

Python项目整洁的秘诀:深入理解__init__.py文件

当你发现项目中import语句越来越混乱时,问题可能出在缺少这个关键文件上作为一名Python开发者,我曾深陷项目结构混乱的困境。直到真正理解了__init__.py文件的价值,我的代码世界才变得井然...

如何把一个Python应用程序装进Docker

准备容器无处不在,但是如何在Docker容器中运行Python应用程序呢?这篇文章将告诉你怎么做!如果您想知道,这些示例需要Python3.x。在深入讨论容器之前,让我们进一步讨论一下我们想要封装的...

python中数值比较大小的8种经典比较方法,不允许你还不知道

在Python中比较数值大小是基础但重要的操作。以下是8种经典比较方法及其应用场景,从基础到进阶的完整指南:1.基础比较运算符Python提供6种基础比较运算符:a,b=5,3...

Python程序员必看3分钟掌握if语句10个神技,第5个99%的人不知道

同事因为写错一个if被开除?全网疯传的Python避坑指南,看完我连夜改了代码!一、新手必踩的3大天坑(附救命代码)技巧1:缩进踩坑事件ifTrue:print("这样写必报错!...

为什么Python里遍历字符串比列表慢?3个底层原因揭秘

用字符串处理文本时,你可能正悄悄浪费性能。在日常Python开发中,我们经常需要遍历字符串和列表。但你是否注意过,当处理海量数据时,遍历字符串的速度明显比列表慢?这背后隐藏着Python设计的深层逻辑...

记录Python3.7.4更新到Python.3.7.8

Python官网Python安装包下载下载文件名称运行后选择升级选项等待安装安装完毕打开IDLE使用Python...

Python3中最常用的5种线程锁你会用吗

前言本章节将继续围绕threading模块讲解,基本上是纯理论偏多。对于日常开发者来讲很少会使用到本章节的内容,但是对框架作者等是必备知识,同时也是高频的面试常见问题。私信小编01即可获取大量Pyth...