lnlidawei

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

【python3】:matplotlib——后端配置

【python3】:matplotlib——后端配置

 

 

 

 

一、说明

 

 

  1、  后端配置说明

	后端类型		  使用场景				    常用选项			  用法说明
BACKEND:        VALUE
交互式后端   需要窗口交互   QtAgg/TkAgg   图片在窗口显示,显示鼠标位置的数据
非交互式后端   批量保护图片/无界面   Agg   图片不在窗口显示,用于批量保存数据

 

 

  2、  后端配置的准备工作

//  [UBUNTU_matplotlib_TkAgg]#		TkAgg:	matplotlib.use('TkAgg')
sudo apt install  python3-tk libfreetype6-dev libpng-dev


//  [UBUNTU_matplotlib_QtAgg]#		QtAgg:	matplotlib.use('QtAgg')
pip install  pyqt6

 

 

 

二、后端的配置方法

----	永久配置后端


	----	修改配置文件


		----	寻找配置文件的所在位置(配置文件名称:matploblibrc)
				#!/usr/bin/env python
				import matplotlib
				print(matplotlib.matplotlib_fname())


		----	修改配置内容(vi .../matploblibrc )(TkAgg/QtAgg:配置二选一)
				--	"backend: TkAgg"
				--	"backend: QtAgg"





	----	配置环境变量


			----	Linux(bashrc)(TkAgg/QtAgg:配置二选一):
					--	"export MPLBACKEND=TkAgg"
					--	"export MPLBACKEND=QtAgg"


			----	Win(PATH)(TkAgg/QtAgg:配置二选一):
					--	"set MPLBACKEND=TkAgg"
					--	"set MPLBACKEND=QtAgg"


----	临时配置后端


	----	在程序中配置后端


		----	os.environ

				#!/usr/bin/env python
				import os
				#TkAgg/QtAgg:配置二选一
				os.environ['MPLBACKEND'] = 'TkAgg'
				#os.environ['MPLBACKEND'] = 'QtAgg'


		----	matplotlib.use('TkAgg')//matplotlib.use('QtAgg')

			----	注意次序:
				--	【A:在前】		import matplotlib; matplotlib.use
				--	【B:在A后】		import matplotlib.pyplot as plt
			
			#!/usr/bin/env python
			
			#[BEFORE]
			import matplotlib
			matplotlib.use('TkAgg')
			#matplotlib.use('QtAgg')
			
			#[AFTER]
			import matplotlib.pyplot as plt

 

 

 

三、参考资料

 

  1、  chat.baidu.com

 

.

posted on 2026-04-02 16:35  lnlidawei  阅读(4)  评论(0)    收藏  举报