【随手记】maplotlib.use函数设置图像的呈现方式

简介: 【随手记】maplotlib.use函数设置图像的呈现方式

matplotlib.use() 函数用于设置 matplotlib 的后端,这会影响图形的呈现方式。不同的后端适用于不同的环境和需求。下面列出一些常用的后端及其描述:

常见后端参数

  1. Agg:
  • 参数:'agg'
  • 描述:基于Anti-Grain Geometry的后端,适用于文件输出(如PNG),但不支持交互式显示。
  1. TkAgg:
  • 参数:'tkagg'
  • 描述:基于Tkinter的后端,适用于大多数平台,支持交互式显示。
  1. Qt5Agg:
  • 参数:'qt5agg'
  • 描述:基于Qt5的后端,支持高级GUI特性,适用于交互式显示。
  1. Qt4Agg:
  • 参数:'qt4agg'
  • 描述:基于Qt4的后端,类似于Qt5Agg,但依赖于Qt4。
  1. GTK3Agg:
  • 参数:'gtk3agg'
  • 描述:基于GTK3的后端,适用于Linux系统,支持交互式显示。
  1. WXAgg:
  • 参数:'wxagg'
  • 描述:基于wxWidgets的后端,支持交互式显示,适用于跨平台应用。
  1. MacOSX:
  • 参数:'macosx'
  • 描述:专用于MacOS系统,支持交互式显示。
  1. nbAgg:
  • 参数:'nbagg'
  • 描述:用于Jupyter Notebook的后端,支持交互式显示。
  1. WebAgg:
  • 参数:'webagg'
  • 描述:基于浏览器的后端,支持在web页面上显示图形。
  1. SVG:
  • 参数:'svg'
  • 描述:生成SVG文件的后端,不支持交互式显示。
  1. Cairo:
  • 参数:'cairo'
  • 描述:基于Cairo图形库的后端,支持高质量的图形输出。

设置后端的示例

import matplotlib
import matplotlib.pyplot as plt
matplotlib.use('tkagg')
# matplotlib.use('qt5agg')
# matplotlib.use('nbagg')
# 示例图形
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

选择合适的后端取决于你的工作环境和需求。对于大多数桌面应用,TkAgg 是一个良好的默认选择。如果在 Jupyter Notebook 中工作,nbAgg 是一个常用的选择。如果需要高质量的图形输出而不需要交互,AggSVG 是不错的选择。

matplotlib 的默认后端取决于你所使用的操作系统和运行环境。一般来说,matplotlib 会根据你的环境自动选择一个合适的后端。以下是一些常见环境中的默认后端:

  1. 桌面环境
  • Windows:通常使用 TkAgg 作为默认后端。
  • MacOS:通常使用 MacOSX 作为默认后端。
  • Linux:通常使用 TkAggGTK3Agg 作为默认后端,具体取决于系统安装的库。
  1. Jupyter Notebook
  • 使用 %matplotlib inline 魔法命令时,默认后端为 inline,这将图像嵌入到笔记本中。
  • 使用 %matplotlib notebook 魔法命令时,默认后端为 nbAgg,这提供了交互式图像。

你可以通过以下方式查看当前使用的后端:

import matplotlib
print(matplotlib.get_backend())

这段代码将打印出当前 matplotlib 使用的后端名称。例如,在默认配置下,你可能会看到类似 TkAggMacOSXinline 的输出,具体取决于你的运行环境和配置。

示例代码

import matplotlib
import matplotlib.pyplot as plt
# 查看当前使用的后端
print("当前后端:", matplotlib.get_backend())
# 示例图形
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

运行上述代码,你将能够看到当前 matplotlib 使用的后端,并显示一个简单的示例图形。

目录
相关文章
|
2月前
|
安全
高级色彩从哪来? 如何运用到自己的海报设计中
色彩是一种神秘的语言。一张色彩丰富的照片,有的吸引你的目光,有的唤起某种特定的情绪或情感。
32 0
好的设计,文本-------------------字体嵌入,图形化管理技术,当你搜索,或者关注某个具体的地方,可以引入一种使用图形进行外标,比如方框,以更快找到该内容
好的设计,文本-------------------字体嵌入,图形化管理技术,当你搜索,或者关注某个具体的地方,可以引入一种使用图形进行外标,比如方框,以更快找到该内容
|
前端开发
前端学习笔记202305学习笔记第二十三天-区域文字和立体设置
前端学习笔记202305学习笔记第二十三天-区域文字和立体设置
51 0
|
8月前
|
前端开发
前端知识笔记(十三)———单全选框控制方法,炒鸡无敌方便!!!
前端知识笔记(十三)———单全选框控制方法,炒鸡无敌方便!!!
41 0
|
前端开发
前端学习案例1-文本溢出-呈现圆点显示1
前端学习案例1-文本溢出-呈现圆点显示1
89 0
|
JSON 定位技术 数据格式
基于GEE的制作全球任意地方时间序列数据动画的方法
基于GEE的制作全球任意地方时间序列数据动画的方法
205 0
|
vr&ar 图形学
【Unity3D 灵巧小知识点】 ☀️ | 使用代码控制 Image图片层级渲染 顺序
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、r美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
【Unity3D 灵巧小知识点】 ☀️ | 使用代码控制 Image图片层级渲染 顺序
|
vr&ar 图形学
【Unity3D 灵巧小知识点】 ☀️ | 层级面板中的 ‘小手指‘ 作用: 在Scen中将该物体设置为不可选中状态
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
【Unity3D 灵巧小知识点】 ☀️ | 层级面板中的 ‘小手指‘ 作用: 在Scen中将该物体设置为不可选中状态
|
C# 区块链
图像滤镜艺术---保留细节的磨皮之C#程序实现
原文:图像滤镜艺术---保留细节的磨皮之C#程序实现 上一篇博文“保留细节的磨皮滤镜之PS实现”一文中,我简单介绍了本人自己总结的一种非常简单的磨皮滤镜,这个滤镜在磨光皮肤的同时,会保留很不错的细节,今天,我将介绍使用C#程序实现这个磨皮的过程。
1399 0