Python之matplotlib学习(四)
例子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学习(四)的更多相关文章
- Python之matplotlib学习(一)
小试牛刀 在上一节已经安装好matplotlib模块,下面使用几个例子熟悉一下. 对应的一些文档说明: http://matplotlib.org/1.3.1/api/pyplot_summary.h ...
- Python之matplotlib学习(三)
例子11-1:横坐标时间的处理 from matplotlib.dates import datestr2num,DateFormatter import matplotlib.dates as da ...
- Python之matplotlib学习(二)
例子6.中文标签测试 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- import matplotlib.pyplot as plt import num ...
- Python - 3.6 学习四
错误.调试和测试 程序运行中,可能会遇到BUG.用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理.Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除 ...
- Python:2D画图库matplotlib学习总结
本文为学习笔记----总结!大部分为demo.一部分为学习中遇到的问题总结.包含怎么设置标签为中文等.matlab博大精深.须要用的时候再继续吧. Pyplot tutorial Demo地址为:点击 ...
- 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3
孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...
- 孤荷凌寒自学python第三十四天python的文件操作对file类的对象学习
孤荷凌寒自学python第三十四天python的文件操作对file类的对象学习 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.close() 当一个file对象执行此方法时,将关闭当前 ...
- 常用统计分析python包开源学习代码 numpy pandas matplotlib
常用统计分析python包开源学习代码 numpy pandas matplotlib 待办 https://github.com/zmzhouXJTU/Python-Data-Analysis
- Python基础学习四
Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...
随机推荐
- javaWeb学习笔记——关于交叉连接-内连接-左外连接-右外连接的区别
废话不说:直接上图1 图1-1 table1表 图1-2 table2 图1-3 cross join 交叉连接 图1-4 显示内连接 图1-5 左外链接 图1-6 右外链接
- asp.net微软图表控件使用示例
<configuration> <system.webServer> <handlers> <remove name="ChartImageHand ...
- Set 和 Map 数据结构
Set Set 对象允许你存储任何类型的 唯一值, 无论是 原始值(一共6种,string, number, boolean, undefined, null,和 es6 新增的 symbol) 还是 ...
- hadoop之 hadoop 2.2.X 弃用的配置属性名称及其替换名称对照表
Deprecated Properties 弃用属性 The following table lists the configuration property names that are depr ...
- UNIX发展史(BSD,GNU,linux)
先前的一個理想 UNIX 系统自 1969 年 Ken Thompson 与 Dennis Ritchie 在美国贝尔电话实验室(Bell Telephone Laboratories)发展出雏形至今 ...
- MySQL索引(1)
所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径.根据存储引擎可以定义 每个表的最大索引数和最大索引长度,每种存储引擎(如MyISAM.InnoDB.BDB.ME ...
- java设计模式-工厂模式(springweb为例子)
一般而言,工厂模式分为3种,简单工厂模式,工厂方法模式,抽象工厂模式.这三种工厂模式逐层深入吧. 一,从springWeb.jar包使用抽象工厂模式的一个例子聊起 之前对spring各种痴迷,所以在需 ...
- LeetCode 560. Subarray Sum Equals K (子数组之和等于K)
Given an array of integers and an integer k, you need to find the total number of continuous subarra ...
- 深度学习系列 Part(3)
这是<GPU学习深度学习>系列文章的第三篇,主要是接着上一讲提到的如何自己构建深度神经网络框架中的功能模块,进一步详细介绍 Tensorflow 中 Keras 工具包提供的几种深度神经网 ...
- C# linq对分组操作执行子查询
本主题演示创建查询的两种不同方式,此查询将源数据排序成组,然后分别对每个组执行子查询. 每个示例中的基本方法是使用名为 newGroup 的"接续块"对源元素进行分组,然后针对 n ...