没有合适的资源?快使用搜索试试~ 我知道了~
matplotlib中文版教材
4星 · 超过85%的资源 需积分: 50 134 下载量 49 浏览量
2014-11-26
16:44:49
上传
评论 2
收藏 899KB PDF 举报
温馨提示
试读
19页
matplotlib tutorial的中文版, 介绍了如何使用python进行数据可视化,适合熟悉matlab的人转向python的人阅读。
资源推荐
资源详情
资源评论
Reverland的行知阁 (/)
Published at 07 September 2012
Matplotlib Tutorial(译)
翻译自:Matplotlib tutorial (http://www.loria.fr/~rougier/teaching/matplotlib/) Nicolas P. Rougier -
Euroscipy 2012
引言
Ipython 和 pylab模式
pylab
简单绘图
使用默认
示例默认
更改色彩和线宽
设置边界
设置刻度
设置刻度标签
移动轴线(spine)
添加图例
注解某些点
魔鬼在于细节
图像,子区,子图,刻度(Figures,Subplots,Axes,Ticks)
图像(Figure)
子区(subplots)
子图(axes)
刻度(ticks)
刻度定位器(Tick Locator)
其它种类绘图
常规绘图
散点图(scatter plots)
条形图(bar plots)
等高线图(contour plots)
Imshow
饼图(Pie charts)
矢量图(quiver plots)
网格(grids)
多图绘制
极轴图
三维绘图
绘制文本
此教程之外
教程
matplotlib文档
代码文档
画廊(Galleries)
邮件列表
快速参考
线条属性
线型
标记
色彩表
这个教程基于可以从scipy lecture note (http://scipy-lectures.github.com/) 得到的 Mike Müller的教程
(http://scipy-lectures.github.com/intro/matplotlib/matplotlib.html) 。
CATEGORIES
linux-tech 9
(/categories.html#linux-tech-
ref)
lisp 22 (/categories.html#lisp-
ref)
web 2 (/categories.html#web-
ref)
reviews 8
(/categories.html#reviews-ref)
life 33 (/categories.html#life-
ref)
scheme 1
(/categories.html#scheme-ref)
art 1 (/categories.html#art-ref)
others 1
(/categories.html#others-ref)
math 1
(/categories.html#math-ref)
test 1 (/categories.html#test-
ref)
python 23
(/categories.html#python-ref)
phase-unwrapping 2
(/categories.html#phase-
unwrapping-ref)
exploit 5
(/categories.html#exploit-ref)
security 1
(/categories.html#security-ref)
network 6
(/categories.html#network-ref)
microcontroller 1
(/categories.html#microcontroller-
ref)
TAGS
matplotlib 1
(/tags.html#matplotlib-ref)
python 25 (/tags.html#python-
ref)
Matplotlib Tutorial(译)
Archive (/archive.html) About (/about.html) Categories (/categories.html)
Tags (/tags.html)
RSS (/atom.xml)
Search...
源代码可从这里 (http://www.loria.fr/~rougier/teaching/matplotlib/matplotlib.rst) 获得。图像在figures
(http://www.loria.fr/~rougier/teaching/matplotlib/figures/) 文件夹内,所有的脚本位于scripts
(http://www.loria.fr/~rougier/teaching/matplotlib/scripts/) 文件夹。
所有的代码和材料以Creative Commons Attribution 3.0 United States License (CC-by)
(http://creativecommons.org/licenses/by/3.0/us) 发布。
特别感谢Bill Wing和Christoph Deil的检查和校正。
引言
matplotlib大概是被使用最多的二维绘图Python包。它不仅提供一个非常快捷的用python可视化数据
的方法,而且提供了出版质量的多种格式图像。我们将要探索matplotlib包含最常见情况的交互模
式。
Ipython 和 pylab模式
IPython (http://ipython.org/) 是一个增强的Python交互shell,它拥有很多有趣的特性包括被命名的输
入与输出,可使用shell命令,增强的调试和许多其它特性。当我们在命令参数中用 -pylab(自从
IPython0.12版变成 --pylab),它容许交互的matplotlib会话有像Matlab/Mathematica样的功能。
pylab
pylab提供了一个针对matplotlib面向对象绘图库的程序界面。它模仿Matlab(TM)开发。因此,pylab大
部分的绘图命令和参数和Matlab(TM)相似。重要的命令被交互示例解释。
简单绘图
在这一部分,我们想在同一个图片中绘制正弦和余弦函数。从默认设置开始,我们将一步一步地改
进使它看上去更棒。
首先获得正弦和余弦函数的数据:
from pylab import *
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)
X现在是一个numpy数组,包含从-π到+π(包含π)等差分布的256个值。C是正弦(256个值),S是余弦
(256个值)。
运行这个例子,你可以在IPython交互会话键入它们
[lyy@arch ~]$ ipython2 --pylab
Python 2.7.3 (default, Apr 24 2012, 00:00:54)
Type "copyright", "credits" or "license" for more information.
IPython 0.13 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
Welcome to pylab, a matplotlib-based Python environment [backend: Qt4Agg].
For more information, type 'help(pylab)'.
或者你可以下载每个示例然后使用普通的的python运行它:
$ python exercice_1.py
你可以点击相应图片的获得每一步的源码。
使用默认
(http://www.loria.fr/~rougier/teaching/matplotlib/scripts/exercice_1.py)
matplotlib有一套允许定制各种属性的默认设置。你可以几乎控制matplotlib中的每一个默认属性:图
像大小,每英寸点数,线宽,色彩和样式,子图(axes),坐标轴和网格属性,文字和字体属性,等
等。虽然matplotlib的默认设置在大多数情况下相当好,你却可能想要在一些特别的情形下更改一些
属性。
from pylab import *
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)
plot(X,C)
plot(X,S)
show()
示例默认
(http://www.loria.fr/~rougier/teaching/matplotlib/scripts/exercice_2.py)
在以下脚本中,我们示例(并注释)所有影响图像外观的图像设定。这些设定被显式地设置成它们的默
认值,但是现在你可以交互地尝试这些值来探索它们的作用(参考之后的线条属性和线条样式)。
# Import everything from matplotlib (numpy is accessible via 'np' alias)
from pylab import *
# Create a new figure of size 8x6 points, using 80 dots per inch
figure(figsize=(8,6), dpi=80)
# Create a new subplot from a grid of 1x1
subplot(1,1,1)
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)
# Plot cosine using blue color with a continuous line of width 1 (pixels)
plot(X, C, color="blue", linewidth=1.0, linestyle="-")
# Plot sine using green color with a continuous line of width 1 (pixels)
plot(X, S, color="green", linewidth=1.0, linestyle="-")
# Set x limits
xlim(-4.0,4.0)
# Set x ticks
xticks(np.linspace(-4,4,9,endpoint=True))
# Set y limits
ylim(-1.0,1.0)
# Set y ticks
yticks(np.linspace(-1,1,5,endpoint=True))
# Save figure using 72 dots per inch
# savefig("exercice_2.png",dpi=72)
# Show result on screen
show()
更改色彩和线宽
(http://www.loria.fr/~rougier/teaching/matplotlib/scripts/exercice_3.py)
首先,我们想要余弦是蓝色而正弦是红色,它们的线条都稍厚一点。我们将也稍微更改图片大小来
使它更宽一点。
figure(figsize=(10,6), dpi=80)
plot(X, C, color="blue", linewidth=2.5, linestyle="-")
plot(X, S, color="red", linewidth=2.5, linestyle="-")
设置边界
剩余18页未读,继续阅读
资源评论
- rainylove12017-07-07有点坑,才19页,还要2积分
- lqqsjtu2016-06-02总共19页,内容简略
qiuyuwuming
- 粉丝: 12
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HCIP-Datacom笔记 (1).pdf
- yolov5,SSD 可能使用到的一些代码
- bbbbbbbbbbbbbbbbbb
- 安卓逆向学习笔记之Frida Stalker 还原OLLVM AES.docx
- 安卓逆向学习笔记之unicorn来trace还原OLLVM Base64.docx
- 最新版本私钥助记词碰撞器大富豪使用python进行制作通过接口的方式进行验证支持多币种多链多网络一分钟万次验证高出货率
- 介绍离散性制造行业的MES系统流程
- Arduino IDE压缩包版本,2024年4月26日,最新版本
- 基于IDEA-CCNL/Randeng-Pegasus-238M-Summary-Chines微调的中文文本摘要任务源码+数据集
- 自动驾驶-状态估计和定位之直方图滤波(Histogram+Filter)定位应用和源码.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功