matplotlib 代码风格

简介:       当查看 matplotlib 官方文档和示例时,你会发现不同的编码风格和使用模式。这些风格是完全有效的,各有其优缺点。       几乎所有的例子都可以转换成另一种风格,以实现相同的结果。

 

      当查看 matplotlib 官方文档和示例时,你会发现不同的编码风格和使用模式。这些风格是完全有效的,各有其优缺点。

      几乎所有的例子都可以转换成另一种风格,以实现相同的结果。当然,需要注意的是不要把自己的代码风格搞混。

      两种不同的风格,都受官方支持。

 

 

      下面是使用 matplotlib 的首选方式。首选 pyplot 风格,顶部的导入脚本通常是:

import matplotlib.pyplot as plt
import numpy as np

 

 

      风格一:直接调用绘图函数,下面是一个简单的例子:

import matplotlib.pyplot as plt
import numpy as np
x
= np.arange(0, 10, 0.2) y = np.sin(x)
plt.plot(x, y) plt.show()

注意:这个示例使用了 pyplot 的状态机,自动地、隐式地创建一个图形figure和一个坐标系axes。

 

 

      风格二:想要完全控制你的图形,以及更高级的用法,就需要使用 pyplot 的接口显式的创建图形figure,然后使用对象方法:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.2)
y = np.sin(x)
fig
= plt.figure() ax = fig.add_subplot(111) ax.plot(x, y) plt.show()

 

 

      风格三:纯 matlab 风格的示例:

from pylab import *

x = arange(0, 10, 0.2)
y = sin(x)

plot(x, y)
show()

注意:pylab 已经集成了matplotlib,numpy,scipy!

 

 

      下面再看看风格二的更极端的表现

    为此,我们引入两个类: FigureFigureCanvas。(如果不显式的引入,会自动的、隐式的引入)

 
from matplotlib.figure import Figure
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

fig    = Figure()
canvas = FigureCanvas(fig)
ax     = fig.add_axes([0.1, 0.1, 0.8, 0.8])
 
line,  = ax.plot(x, y)
ax.set_title("a straight line (OO)")
ax.set_xlabel("x value")
ax.set_ylabel("y value")
 
canvas.print_figure('demo.jpg')

注意:一般来说,这样显式的引入,很可能是为了把 matplotlib 绑定到tkinter,PyQt,wxPython等GUI中

 

目录
相关文章
|
6月前
|
Python 容器
(学习笔记)matplotlib.pyplot模块下基本画图函数的整理
1. plt.plot()函数 主要用于画图,绘制点和线。 语法:
112 0
|
3月前
|
数据可视化 API Python
一行代码让matplotlib图表变高大上
一行代码让matplotlib图表变高大上
|
11月前
|
数据可视化 搜索推荐 数据挖掘
Matplotlib库在Python数据分析中的应用
Matplotlib库在Python数据分析中的应用
115 1
|
数据可视化 索引 Python
玩转Matplotlib的10个高级技巧
Matplotlib是Python中流行的数据可视化库,仅使用简单的几行代码就可以生成图表。但是默认的方法是生成的图表很简单,如果想增强数据演示的影响和清晰度,可以试试本文总结的10个高级技巧,这些技巧可以将可视化提升到一个新的水平:
119 1
|
编解码 数据可视化 数据挖掘
Matplotlib库的简单用法
Matplotlib库的简单用法
|
数据可视化 Shell Python
Matplotlib库的使用—初相识
有关Python的进阶,数据可视化开篇!内容为关于Matplotlib库的使用。 之前入门阶段发过几篇练题篇,有人私信询问入口链接,在这里点击蓝色字即可进入 点击这里开始练题https://www.nowcoder.com/link/pc_csdncpt_lilrain_python 关于Matplotlib的学习,资源为开源内容,通过Datawhale组队学习获取,发布内容为个人笔记
Matplotlib库的使用—初相识
|
数据可视化 前端开发 JavaScript
别在Python中用Matplotlib和Seaborn作图了,试试这个
别在Python中用Matplotlib和Seaborn作图了,试试这个
|
测试技术 BI Python
软件测试|Python绘图神器matplotlib教程(三)
软件测试|Python绘图神器matplotlib教程(三)
145 0
软件测试|Python绘图神器matplotlib教程(三)
|
数据挖掘 测试技术 Python
软件测试|Python matplotlib教程(二)
软件测试|Python matplotlib教程(二)
143 0
软件测试|Python matplotlib教程(二)
|
Python
用matplotlib来画图-python学习笔记16
用matplotlib来画图-python学习笔记16
102 0
用matplotlib来画图-python学习笔记16
下一篇
无影云桌面