例子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. 深入浅出WPF——附加事件(Attached Event)

    3.3 事件也附加——深入浅出附加事件 WPF事件系统中还有一种事件被称为附加事件(Attached Event),简言之,它就是路由事件.“那为什么还要起个新名字呢?”你可能会问. “身无彩凤双飞翼 ...

  2. Developing Universal Windows Apps 开发UWA应用 问答

    开始是一些欢迎,就不翻译 Question: Is the code already there? Answer: There is some code on that codeplex site, ...

  3. 原生JS实现淘宝无缝轮播

    <!DOCTYPE html ><html><head><meta http-equiv="Content-Type" content=& ...

  4. JavaScript正则表达式之分组匹配 / 反向引用

    语法 元字符:(pattern) 作用:用于反复匹配的分组 属性$1~$9 如果它(们)存在,用于得到对应分组中匹配到的子串 \1或$1 用于匹配第一个分组中的内容 \2或$2 用于匹配第一个分组中的 ...

  5. uva1629,Cake Slicing,记忆化搜索

    同上个题一样,代码相似度极高,或者说可以直接用一个模板吧 dp[i,j,p,q]表示一块长为j-i+1,宽为q-p+1,左上角在位置(i,j)上的蛋糕,dp[]表示当前状态下的最优值,然后对该块蛋糕枚 ...

  6. sys.argv向脚本中传递参数

    可以向脚本中传递无限多个参数,其值是一个列表,默认sys.argv[0]内容是脚本文件路径加文件名 test.py文件中的内容如下: #! /usr/bin/python3import sys pri ...

  7. java如何调用接口方式一

    java如何调用接口 其实对于java调用接口进行获取对方服务器的数据在开发中特别常见,然而一些常用的基础的知识总是掌握不牢,让人容易忘记,写下来闲的时候看看,比回想总会好一些. 总体而言,一些东西知 ...

  8. chromium 34以后中文字体粗体渲染问题

    估计不少人更新后都遇到这个情况了吧,粗体渲染如然变得很模糊,很奇怪,Google下说是字体实现方式变了,国内一些网站用的中文字体都是宋体,但是宋体本身没有粗体,Win下的粗体是微软自己通过某种方式实现 ...

  9. ELK系列~对fluentd参数的理解

    这段时候一直在研究ELK框架,主要集成在对fluentd和nxlog的研究上,国内文章不多,主要看了一下官方的API,配合自己的理解,总结了一下,希望可以帮到刚入行的朋友们! Fluentd(日志收集 ...

  10. (原创)(三)机器学习笔记之Scikit Learn的线性回归模型初探

    一.Scikit Learn中使用estimator三部曲 1. 构造estimator 2. 训练模型:fit 3. 利用模型进行预测:predict 二.模型评价 模型训练好后,度量模型拟合效果的 ...