v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

1.1

1.2

1.2.1

1.2.2

1.3

 

1.1   简介

matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。

 

http://matplotlib.org/

http://my.oschina.net/bery/blog/203595

 

需要安装(可以从csdn下载Python2.7版本的几个包)

dateutil

pyparsing

安装问题:

>>>

Traceback (most recent call last):

  File "D:/Python279/tdrawf1.py", line 1, in <module>

    from matplotlib.matlab import *

  File "D:\Python279\lib\site-packages\matplotlib\__init__.py", line 105, in <module>

    import six

ImportError: No module named six

办法:

Copy six.py and six.pyc to \Lib.

 

帮助:

http://labix.org/python-dateutil

 

1.2   应用实例

1.2.1   实例1

import os

import math

import pylab

y_values = []

x_values = []

num = 0.0

#collect both num and the sine of num in a list

while num < math.pi * 4:

    y_values.append(math.sin(num))

    x_values.append(num)

    num += 0.1

 

pylab.plot(x_values,y_values,'r*')

pylab.show()

 

1.2.2   实例

http://blog.csdn.net/xiaowei_cqu/article/details/8272367

 

"""

Thanks to Tony Yu <tsyu80@gmail.com> for the logo design

"""

 

import numpy as np

import matplotlib as mpl

import matplotlib.pyplot as plt

import matplotlib.cm as cm

 

mpl.rcParams['xtick.labelsize'] = 10

mpl.rcParams['ytick.labelsize'] = 12

mpl.rcParams['axes.edgecolor'] = 'gray'

 

 

axalpha = 0.05

#figcolor = '#EFEFEF'

figcolor = 'white'

dpi = 80

fig = plt.figure(figsize=(6, 1.1),dpi=dpi)

fig.figurePatch.set_edgecolor(figcolor)

fig.figurePatch.set_facecolor(figcolor)

 

 

def add_math_background():

    ax = fig.add_axes([0., 0., 1., 1.])

 

    text = []

    text.append((r"$W^{3\beta}_{\delta_1 \rho_1 \sigma_2} = U^{3\beta}_{\delta_1 \rho_1} + \frac{1}{8 \pi 2} \int^{\alpha_2}_{\alpha_2} d \alpha^\prime_2 \left[\frac{ U^{2\beta}_{\delta_1 \rho_1} - \alpha^\prime_2U^{1\beta}_{\rho_1 \sigma_2} }{U^{0\beta}_{\rho_1 \sigma_2}}\right]$", (0.7, 0.2), 20))

    text.append((r"$\frac{d\rho}{d t} + \rho \vec{v}\cdot\nabla\vec{v} = -\nabla p + \mu\nabla^2 \vec{v} + \rho \vec{g}$",

                (0.35, 0.9), 20))

    text.append((r"$\int_{-\infty}^\infty e^{-x^2}dx=\sqrt{\pi}$",

                (0.15, 0.3), 25))

    #text.append((r"$E = mc^2 = \sqrt{{m_0}^2c^4 + p^2c^2}$",

    #            (0.7, 0.42), 30))

    text.append((r"$F_G = G\frac{m_1m_2}{r^2}$",

                (0.85, 0.7), 30))

    for eq, (x, y), size in text:

        ax.text(x, y, eq, ha='center', va='center', color="#11557c", alpha=0.25,

                transform=ax.transAxes, fontsize=size)

    ax.set_axis_off()

    return ax

 

def add_matplotlib_text(ax):

    ax.text(0.95, 0.5, 'matplotlib', color='#11557c', fontsize=65,

               ha='right', va='center', alpha=1.0, transform=ax.transAxes)

 

def add_polar_bar():

    ax = fig.add_axes([0.025, 0.075, 0.2, 0.85], polar=True)

 

 

    ax.axesPatch.set_alpha(axalpha)

    ax.set_axisbelow(True)

    N = 7

    arc = 2. * np.pi

    theta = np.arange(0.0, arc, arc/N)

    radii = 10 * np.array([0.2, 0.6, 0.8, 0.7, 0.4, 0.5, 0.8])

    width = np.pi / 4 * np.array([0.4, 0.4, 0.6, 0.8, 0.2, 0.5, 0.3])

    bars = ax.bar(theta, radii, width=width, bottom=0.0)

    for r, bar in zip(radii, bars):

        bar.set_facecolor(cm.jet(r/10.))

        bar.set_alpha(0.6)

 

    for label in ax.get_xticklabels() + ax.get_yticklabels():

        label.set_visible(False)

 

    for line in ax.get_ygridlines() + ax.get_xgridlines():

        line.set_lw(0.8)

        line.set_alpha(0.9)

        line.set_ls('-')

        line.set_color('0.5')

 

    ax.set_yticks(np.arange(1, 9, 2))

    ax.set_rmax(9)

 

if __name__ == '__main__':

    main_axes = add_math_background()

    add_polar_bar()

    add_matplotlib_text(main_axes)

    plt.show()

 

1.3   三维绘图

https://pypi.python.org/pypi/mayavi

安装:

Prerequisites

You must have the following libraries installed before installing the Mayavi project:

·         Numpy version 1.1.1 or later

·         VTK version 5.0 or later

·         wxPython version 2.8 or later

·         configobj

 

http://www.vtk.org/VTK/resources/software.html

 

 

1.4   参考资料

 

 

 

http://www.ibm.com/developerworks/cn/linux/l-matplotlib/index.html

http://www.cnblogs.com/petali/archive/2009/07/30/1417410.html

非常好的资料:2.7下运行有错误提示

http://www.ibm.com/developerworks/cn/linux/l-matplotlib/

 

800x600

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman",serif;}

Python_14-绘图的更多相关文章

  1. Canvas绘图之平移translate、旋转rotate、缩放scale

    画布操作介绍 画布绘图的环境通过translate(),scale(),rotate(), setTransform()和transform()来改变,它们会对画布的变换矩阵产生影响. 函数 方法 描 ...

  2. 用html5的canvas和JavaScript创建一个绘图程序

    本文将引导你使用canvas和JavaScript创建一个简单的绘图程序. 创建canvas元素 首先准备容器Canvas元素,接下来所有的事情都会在JavaScript里面. <canvas ...

  3. echarts+php+mysql 绘图实例

    最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表. 我使用的是echart3,相比较第二版,echar ...

  4. html5 canvas常用api总结(二)--绘图API

    canvas可以绘制出很多奇妙的样式和美丽的效果,通过几个简单的api就可以在画布上呈现出千变万化的效果,还可以制作网页游戏,接下来就总结一下和绘图有关的API. 绘画的时候canvas相当于画布,而 ...

  5. HTML5_04之SVG绘图

    1.关于Canvas绘制图像: 问题:需要绘制多张图片时,必须等待所有图片加载完成才能开始绘制:而每张图片都是异步请求,彼此没有先后顺序,哪一张先加载完成完全无法预测: 方案: var progres ...

  6. HTML5 学习总结(四)——canvas绘图、WebGL、SVG

    一.Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术.<canvas> 标记和 ...

  7. AR创意分享:儿童涂鸦遇上程序绘图

    第一节 临摹 小明经常临摹同桌小美的画作. 美术课上,老师表扬了小美的新作. 图1.1 小美的作品<蒙娜·毛虫的微笑> 临,是照着原作画:摹,是用薄纸张蒙在原作上面画. 第二节 借画 小明 ...

  8. C# 一段绘图代码 在form_load事件不能显示图

    今天无意将一段绘图代码 写在form_load事件了,结果不能显示绘图.(代码:Graphics g = this.CreateGraphics();Pen pen = new Pen(Color.R ...

  9. HTML5学习总结——canvas绘制象棋(canvas绘图)

    一.HTML5学习总结——canvas绘制象棋 1.第一次:canvas绘制象棋(笨方法)示例代码: <!DOCTYPE html> <html> <head> & ...

  10. Windows Form调用R进行绘图并显示

    R软件功能非常强大,可以很好的进行各类统计,并能输出图形.下面介绍一种R语言和C#进行通信的方法,并将R绘图结果显示到WinForm UI界面上. 1 前提准备 安装R软件,需要安装32位的R软件,6 ...

随机推荐

  1. Discuz代码研究-编码规范

    Discuz中的编码规范很值得PHP开发人员借鉴.里面既介绍了编码时代码标记,注释,书写规则,命名原则等方面基础的内容,对代码的安全性,性能,兼容性,代码重用,数据库设计,数据库性能及优化作了阐述,这 ...

  2. php之opcodes

    opcode是一种php脚本编译之后的语言. 例如: <?php echo "Hello World"; $a = 1 + 1; echo $a; ?> php执行这段 ...

  3. (一)Nginx正向代理与反向代理

    引言:身为前端开发人员来说对于Nginx的作用或许很少听到,这个东西是后端使用的,Nginx对前端而言意味着什么,有什么用呢?大白会整理出几篇文章给大家细细道来. 1.正向代理的概念 正向代理,也就是 ...

  4. 【工作】to-do-list

    当你不确定的时候,你就把你所在的工作做好,所在的你不愿意的行业做好,所谓的自由选择,它本身不自由的,不自由过程当中,如何你把它做好,就做人生的一个经历,人生的一个积累.-- 王石 TODO

  5. Apache中 RewriteCond 规则参数介绍 转

    摘要: RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令.条件之后的重写规则仅在当前URI与Pattern匹配并且满足此 ...

  6. 有状态与无状态 cookie session

    服务器所维护的与客户交互活动的信息称为状态信息.不保存任何状态信息的服务器称为无状态服务器(stateless server),反之则称为有状态服务器(stateful server). 面向连接对应 ...

  7. 10 结构体和类 - —— 《Swift3.0 从入门到出家》

    Swift中的面向对象5个要素:枚举.结构体.类.协议.扩展 面向对象研究的是对象,完成一件事情需要多个对象参与,是生活的映射 Swift中结构体和类非常相似,也就是结构体能完成类的所有功能.结构体是 ...

  8. Six Basic Functional Areas of Spring

  9. 通过IHttpModule,IHttpHandler扩展IIS

    IIS对Http Request的处理流程 当Windows Server收到从浏览器发送过来的http请求,处理流程如下(引用自官方文档): 最终请求会被w3wp.exe处理,处理过程如下: 左边蓝 ...

  10. 安装nagios-plugins插件make时遇到的error

    安装nagios-plugins插件make时遇到的error error内容: check_http.c: In function ‘process_arguments’: check_http.c ...