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中

 

目录
相关文章
|
7月前
|
Python 容器
(学习笔记)matplotlib.pyplot模块下基本画图函数的整理
1. plt.plot()函数 主要用于画图,绘制点和线。 语法:
121 0
|
Java
Notepad++ 中如何将代码格式化
Notepad++ 中如何将代码格式化   在阅读别人的代码时偶尔会遇到格式很乱,阅读起来很费劲的情况,若手动改,很容易出错且很费时间,这时可以借助一些专业的编辑器来格式化代码,NotePad++是一个轻量级的代码编辑器,占用内存少,运行速度快,但是Notepad++本身是不带这个格式化功能的,但他支持NppAStyle插件 完成格式化。
4619 0
|
2月前
|
Python
Matplotlib 教程 之 Matplotlib imsave() 方法 2
Matplotlib 教程 之 Matplotlib imsave() 方法 2
30 1
|
2月前
|
Python
Matplotlib 教程 之 Matplotlib imsave() 方法 1
Matplotlib 的 `imsave()` 方法用于将图像数据保存至磁盘,支持多种格式如PNG、JPEG、BMP等。此方法通过指定文件名和图像数据(通常为NumPy数组)来实现图像的保存,还允许设置额外参数以调整图像质量和格式。示例代码展示了如何生成随机图像数据并使用 `imsave()` 保存为PNG文件。
30 0
|
4月前
|
IDE 测试技术 开发工具
NumPy 代码调试与错误处理
【8月更文第30天】NumPy 是 Python 中用于科学计算的核心库之一,提供了高性能的多维数组对象和大量的数学函数。尽管 NumPy 提供了许多方便的功能,但在实际编程过程中难免会遇到各种各样的问题。本文将介绍一些调试 NumPy 代码的技巧,并讨论如何处理常见的错误。
273 2
|
4月前
|
机器学习/深度学习 数据挖掘 API
在pandas中使用pipe()提升代码可读性
在pandas中使用pipe()提升代码可读性
|
4月前
|
数据可视化 API Python
一行代码让matplotlib图表变高大上
一行代码让matplotlib图表变高大上
|
7月前
|
SQL 机器学习/深度学习 数据处理
10个Pandas的高级技巧
Pandas是我们最常用的数据处理Python库之一。尽管您可能已经与它共事多年,但可能还有许多您尚未探索的实用方法。我将向您展示一些可能未曾听说但在数据整理方面非常实用的方法。
152 0
|
数据可视化 索引 Python
玩转Matplotlib的10个高级技巧
Matplotlib是Python中流行的数据可视化库,仅使用简单的几行代码就可以生成图表。但是默认的方法是生成的图表很简单,如果想增强数据演示的影响和清晰度,可以试试本文总结的10个高级技巧,这些技巧可以将可视化提升到一个新的水平:
123 1
Python|用matplotlib画太极图
Python|用matplotlib画太极图