例子12:ipython使用--pylab参数,默认加入matplotlib模块

[root@typhoeus79 guosong]# ipython  --pylab
WARNING: IPython History requires SQLite, your history will not be saved
Python 2.7.3 (default, Nov 27 2012, 17:47:24)
Type "copyright", "credits" or "license" for more information. IPython 0.13.1 -- 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: agg].
For more information, type 'help(pylab)'. In [1]: print matplotlib.__version__
1.3.1

 例子13:输出多个图

#!/usr/bin/env python2.7
#-*- coding:utf8 -*- import os
import sys import matplotlib as mpl
mpl.use('Agg')#before importing pyplot import matplotlib.pyplot as plt
from matplotlib.dates import datestr2num,DateFormatter import matplotlib.dates as dates
import matplotlib.ticker as tk mpl.rcParams['figure.figsize'] = (12,16) sys.path.append("./lib")
from mysql_base import MySQLBase def get_blog_size(cursor,size_port_list):
data_size_list = [] for size_port in size_port_list: sql = "select db_size,riqi from port_size where port = %s order by riqi DESC limit 60" % size_port cursor.execute(sql) result = cursor.fetchall() riqi_list = []
db_size_list = [] for row in result:
riqi_list.append(str(row['riqi']))
db_size_list.append(float(row['db_size'])) riqi_list = riqi_list[::-1]
db_size_list = db_size_list[::-1] data_size_tuple = (size_port,riqi_list,db_size_list)
data_size_list.append(data_size_tuple) return data_size_list def draw(data_size_list): fig = plt.figure(2)
idx = 411
  #第一位是行数,第二位是列数
for data_size in data_size_list:
(port,riqi_list,db_size_list) = data_size ax=plt.subplot(idx) formatter = DateFormatter('%Y-%m-%d') ax.xaxis.set_major_formatter(formatter) plt.sca(ax)
ax.plot_date(datestr2num(riqi_list),db_size_list,'-',label="(GB)") title = "%s_Data_Size" % port plt.title(title)
plt.legend(loc='best')
plt.grid(True) idx = idx + 1
plt.subplots_adjust(left=0.08, right=0.95, wspace=0.25, hspace=1)
plt.savefig("blog_data_size.pdf",dpi=200) def main(): host = "XXXX"
port = "xxxx"
user = "xxx"
passwd="xxxx"
db = "xxx" conn = MySQLBase(host=host,port=port,user=user,passwd=passwd,db=db)
cursor = conn.cursor() port_list = [xxxx] print port_list
data_size_list = get_blog_size(cursor,port_list) draw(data_size_list) cursor.close()
conn.close() if __name__ == '__main__':
main()

输出结果:

Python之matplotlib学习(四)的更多相关文章

  1. Python之matplotlib学习(一)

    小试牛刀 在上一节已经安装好matplotlib模块,下面使用几个例子熟悉一下. 对应的一些文档说明: http://matplotlib.org/1.3.1/api/pyplot_summary.h ...

  2. Python之matplotlib学习(三)

    例子11-1:横坐标时间的处理 from matplotlib.dates import datestr2num,DateFormatter import matplotlib.dates as da ...

  3. Python之matplotlib学习(二)

    例子6.中文标签测试 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- import matplotlib.pyplot as plt import num ...

  4. Python - 3.6 学习四

    错误.调试和测试 程序运行中,可能会遇到BUG.用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理.Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除 ...

  5. Python:2D画图库matplotlib学习总结

    本文为学习笔记----总结!大部分为demo.一部分为学习中遇到的问题总结.包含怎么设置标签为中文等.matlab博大精深.须要用的时候再继续吧. Pyplot tutorial Demo地址为:点击 ...

  6. 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3

    孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...

  7. 孤荷凌寒自学python第三十四天python的文件操作对file类的对象学习

     孤荷凌寒自学python第三十四天python的文件操作对file类的对象学习 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.close() 当一个file对象执行此方法时,将关闭当前 ...

  8. 常用统计分析python包开源学习代码 numpy pandas matplotlib

    常用统计分析python包开源学习代码 numpy pandas matplotlib 待办 https://github.com/zmzhouXJTU/Python-Data-Analysis

  9. Python基础学习四

    Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...

随机推荐

  1. 分页查询不知你是否真正的懂和PHP的正则的应用和一些性能优化

    一.不废话太多  直接进入例子. 1  问题: 有一张收藏表,里面存储的是用户和图书ID.数据量为1亿.现在要求分页获取所有用户ID(不重复),写下你的sql语句.   表结构大致如下:       ...

  2. 【网络爬虫入门02】HTTP客户端库Requests的基本原理与基础应用

    [网络爬虫入门02]HTTP客户端库Requests的基本原理与基础应用 广东职业技术学院  欧浩源 1.引言 实现网络爬虫的第一步就是要建立网络连接并向服务器或网页等网络资源发起请求.urllib是 ...

  3. riot.js教程【一】简介

    Riotjs简介 Riotjs是一款简单的.优雅的.组件化UI前端开发框架: 他支持自定义标签(custom tags),拥有令人愉悦的语法,优雅的API和非常小的体积: 为什么需要一个新的界面库 前 ...

  4. 超全面!这可能是最全面的 jQuery 知识总结

    个人建议:学习 jQuery 前先掌握基本的 JavaScrpit 语法,特别是对函数要掌握,jQuery 基本上是使用函数. jQuery 简介 jQuery 是一个轻量级 JavaScript 库 ...

  5. Python实现采集wordpress整站数据的爬虫

    最近爱上了python,就非常喜欢使用python来练手,在上次的基础上完善一下代码,实现采集wordpress程序的网站的整站数据的爬虫程序,本站也是采用的wordpress,我就拿吾八哥网(htt ...

  6. Mongodb 认证鉴权那点事

    [TOC] 一.Mongodb 的权限管理 认识权限管理,说明主要概念及关系 与大多数数据库一样,Mongodb同样提供了一套权限管理机制. 为了体验Mongodb 的权限管理,我们找一台已经安装好的 ...

  7. C++大数精度计算(带小数点)

    转: (原出处不可考,若有侵权,请联系我立即删除) 头文件: // WTNumber.h: interface for the CWTNumber class. // //////////////// ...

  8. PHP知识大全

    --------------------------------------------------------- PHP知识大全 ---------------------------------- ...

  9. oracle 表空间不足解决办法

    问题:在对某一表空间进行新建表的时候,出现ora-01658的错误. create 语句: create table OA_ORGCONFIG(  OAOC_UNID      INTEGER not ...

  10. JavaScript数组去重方法汇总

    1.运用数组的特性 1.遍历数组,也遍历辅助数组,找出两个数组中是否有相同的项,若有则break,没有的话就push进去. //第一版本数组去重 function unique(arr){ var r ...