2 3   4    Y 5    c:adFile 6     使用python中的Matplotlib绘图示例 - 11GX
首页 > 使用python中的Matplotlib绘图示例

使用python中的Matplotlib绘图示例

当我们按照前一篇博文

http://blog.csdn.net/tao_627/article/details/44004541

配置好python的绘图环境后,下面给出几个有代表性的例子:

一.绘制柱状图

#!/usr/bin/env_python
#encoding: utf-8import matplotlib.pyplot as pltdef bar_chart_generator():l=[1,2,3,4,5]h=[20,14,38,27,9]w=[0.1,0.2,0.3,0.4,0.5]b=[1,2,3,4,5]fig=plt.figure()ax=fig.add_subplot(111)rects=ax.bar(l,h,w,b)plt.show()bar_chart_generator()






二.绘制曲线图

#!/usr/bin/env_python
#encoding: utf-8
#usage: python curve_demo.pyimport matplotlib.pyplot as plt
import numpy as np#To draw y=x^2(-3<=x<=3)x = np.arange(-3,3.5,0.5)
y = [ele**2 for ele in x]
z = [ele *2 for ele in x]fig = plt.figure(1)ax = fig.add_subplot(211)
line1 = ax.plot(x,y,'ro-')ax = fig.add_subplot(212)
line2 = ax.plot(x,z,'g-')plt.show()




三.绘制折线图

#!/usr/bin/env_python
#encoding: utf-8import numpy as np
import pylab as pl
from StringIO import StringIOdata_str = """2012-04-01_02 682012-04-01_05 702012-04-01_08 692012-04-01_11 712012-04-01_14 722012-04-01_20 702012-04-02_02 712012-04-02_05 702012-04-02_08 692012-04-02_11 712012-04-02_14 692012-04-02_20 712012-04-03_02 742012-04-03_05 732012-04-03_08 772012-04-03_11 702012-04-03_14 712012-04-03_20 702012-04-04_02 702012-04-04_05 722012-04-04_08 722012-04-04_11 692012-04-04_14 712012-04-04_20 692012-04-05_02 75"""data = np.loadtxt(StringIO(data_str), dtype=np.dtype([("t", "S13"),("v", float)]))datestr = np.char.replace(data["t"], "_", " ")t = pl.datestr2num(datestr)v = data["v"]pl.plot_date(t, v, fmt="-o")pl.subplots_adjust(bottom=0.3)ax = pl.gca()
ax.fmt_xdata = pl.DateFormatter('%Y-%m-%d %H:%M:%S')pl.xticks(rotation=90)
pl.xticks(t, datestr) # 如果以数据点为刻度,则注释掉这一行ax.xaxis.set_major_formatter(pl.DateFormatter('%Y-%m-%d %H'))pl.grid()
pl.show()




参考文献

[1].http://blog.sina.com.cn/s/blog_68b606350101ryao.html

更多相关:

  • 出品 | FlyAI编译 | 林椿眄编辑 | DonnaPython 已经成为机器学习及其他科学领域中的主流语言。它不但与多种深度学习框架兼容,而且还包含优秀的工具包和依赖库,方便我们对数据进行预处理和可视化操作。据最新消息,到2019 年底,Numpy 等很多科学计算工具包都将停止支持Python 2版本,而 2018 年后 Num...

  • 转载: 简单回答题主的问题,如果编程零基础,建议以python入门,但是并不建议以此作为数据分析的全部。R可以说是必须要学的,除此两者以外的,可以泛泛的关注。 =================================分割线================================= 下面详细说一下自己的看法,仅仅是个人...

  • 随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注。很多人想要从事Python开发,但零基础入门Python,需要了解什么呢?看看你都掌握了吗? 1.Python是如何被解释执行的? Python是一种解释型语言,它可以直接从源代码运行程序。程序员编写的源代码首先转变成一种中间语言代码,然后再被转换成能够直接执...

  • 该文章为转载内容,请关注文章作者博客https://blog.csdn.net/io569417668 Open3D是一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。 本系列学习计划有Blue同学作为发起人,主要以Open3D官...

  • 在python中利用urllib2或是pycurl都可以实现http POST请求功能,下面是源码: #!/usr/bin/env python #encoding: utf-8 #description: demo a simple post form #date: 2015-12-14import urllib, urllib...

  •     最近一直在学习三层架构,前些天同样也写了一篇同样的博客,今天主要是通过一个登录的实例给大家讲解每部分的作用和相应代码的实现。     先将实现三层架构的UML图给大家,帮助大家更好的理解三层。               1. UI作用 (1) 向用户展示特定业务数据 (2) 采集用户的输入信息和操作 Publ...

  •  经常看见MOP上有人贴那种动态的图片,就是把一个字符串作为参数传给一个动态网页,就会生成一个带有这个字符串的图片,这个叫做文字水印。像什么原来的熊猫系列,还有后来的大树和金条,都挺有意思。这东西看着挺好玩的,想做个玩玩。查了查资料,发现用.net来做这个是很容易的,就用Asp.net写了一个非常简单的。全部的代码如下: <%@...

  • 那天去了达内,试听了2个小时的课,刚好讲的他们的当当网项目,讲hibernate表关系映射这段来了,不过也够呛,投影仪看的眼睛点都不舒服,当时讲的也没认真听,听了个大概,就记住那个老师一句话了,说是有经验的人用的,一般人不告诉,就是说这个join fetch 用法,回来查了一下,用起来比较爽,今晚突然来了兴致,小记一下。 join f...

  •           这两天在和斌做后台中的报表,暂定使用水晶报表,目前还只是处于对水晶报表的初级应用阶段,也就是知道如何 汇个总、写个函数、传个参数。           问题总是层出不穷,在最后整合报表,进行报表显示测试的时候,发现每次更新数据显示(除第一次)时都会蹦出一个“登录数据库的信息提示界面”很是苦闷,并且这肯�...

  •  1 2 3   4    Y 5    c:adFile 6