为什么用python画图_python – 这是建议的绘图方式:matplotlib或...

官方文档:Matplotlib, pyplot and pylab: how are they related?

这两种导入都可以完全相同,并且运行完全相同的代码,这只是导入模块的不同方式.

另请注意,matplotlib有两个接口层,一个由pyplot管理的状态机层,OO接口pyplot建立在其上,见How can I attach a pyplot function to a figure instance?

pylab是一种干净的方法,可以将一大堆有用的函数(pyplot状态机函数,大多数numpy)批量导入单个名称空间.这个存在的主要原因(据我的理解)是使用ipython来创建一个非常好的交互式shell,它或多或少地复制了MATLAB(使转换变得更容易,因为它更适合玩游戏).见pylab.py和matplotlib/pylab.py

在某种程度上,这纯粹是一种品味问题,取决于你在做什么.

如果您没有嵌入gui(使用非交互式后端进行批量脚本或使用提供的交互式后端之一),典型的做法是

import matplotlib.pyplot as plt

import numpy as np

plt.plot(....)

这不会污染名称空间.我更喜欢这个,所以我可以跟踪来自哪里.

如果你使用

ipython --pylab

这相当于跑步

from pylab import *

现在建议您使用新版本的ipython

ipython --matplotlib

这将设置所有适当的背景细节,使交互式后端工作得很好,但不会批量导入任何东西.您需要显式导入所需的模块.

import numpy as np

import matplotlib.pyplot as plt

是一个好的开始.

如果你在一个gui中嵌入matplotlib,你不想导入pyplot,因为这将启动额外的gui主循环,而你应该导入的确切取决于你正在做什么.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值