python matplotlib画图细节实现

原创 2015年11月20日 20:14:24

我的个人博客:http://www.imekaku.com/2015/11/05/python-matplotlib-detail/

在实现matplotlib绘图时,往往还需要对其细节进行更详尽的绘制,matplotlib库提供了丰富的方法,和属性供选择。

__author__ = 'lee'
 
# 2015年11月05日13:03:37
 
import matplotlib.pyplot as plt
import numpy as np
 
def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)
 
t1 = np.arange(0., 5., 0.1)
t2 = np.arange(0., 5., 0.02)
 
plt.figure(1)
plt.subplot(211)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k')
 
plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), 'r--')
plt.show()

绘制形状如图:


t1,t2分别是两个0-5的等差数列。


plt.figure(1)表示绘制图形1,当如果还有代码例如:plt.figure(2)时,会生成另外的图形,也就是说,在程序执行时,便会生成两个图形。


plt.figure()会返回一个figure对象,例如:


fig = plt.figure()


可以通过figure对象提供的多种方法,对这个图形进行设置。详尽的方法在matplotlib官方帮助文档的904页开始。(注:Release 1.2.1)


比如:


fig.suptitle(“This is the figure’s title”, fontsize=14, fontweight=”bold”)


这个语句会生成fig这个对象,也就是这个图的标题。


 


这里在一个图中生成了两个子图,用了plt.subplot()方法.


当然也有其他的方法,利用plt.figure()返回的fig对象的方法生成子图,如:


ax = fig.add_subplot(111)


不过这里的添加子图的参数是111,也就是在这个图是1横1纵的第一个图,即这个figure对象中只有一个图。


这里返回一个Axes对象(注:帮助文档P907),利用得到的Axes对象可以对这个子图进行详细的设置,比如:


ax.set_title(“axes title”) #设置这个图的标题


ax.set_xlabel(“xlabel”) #设置这个图的x轴的标签


ax.set_ylabel(“ylabel”) #y轴标签


如果不利用ax对象,按照以前的办法,利用plt对轴标签进行设置也是可以的,如:


plt.xlabel(“This is the xlabel”)


但是使用这个代码进行设置的时候,一点需要注意是对哪一个图进行标签设置。


如置顶代码,有两个图,当程序开始执行plt.subplot(212)时,当前的图就是212图,


那么进行标签设置的时候,也是对其标签进行的设置。如果还需要对211图进行设置的话,


就还需要执行一下语句:plt.subplot(211),这样程序又将当前图定位为211图。

Python数据分析入门(一)-Pandas数据结构(Series)

Series是一种类似于一维数组的对象,具有标签(或者说索引),下面将介绍Series对象的常用方法及操作 导包 import pandas as pd import numpy as np ...

Python数据分析(2)-pandas数据结构操作

pandas是一个提供快速、灵活、表达力强的数据结构的Python库,适合处理‘有关系’或者‘有标签’的数据。在利用Python做数据分析的时候,pandas是一个强有力的工具。 pandas库有两种...

Python 使用matplotlib画图添加标注、及移动坐标轴位置

一、实现目标 代码实例 import matplotlib.pyplot as plt import matplotlib import...

Python实战小程序——matplotlib模块画图

第八题:画出y=x^3的散点图 为了画个图也被折腾的不行啊,制图的话需要matplotlib这个模块,matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,...

【python】Matplotlib画图(一)——散点图scatter

Matplotlib画图(一)——散点图scatter

Python中matplotlib包的scatter画图函数错误情况及解决办法

Python中matplotlib包的scatter画图函数错误情况及解决办法在Ubuntu中的运行python科学计算的一个画图小demo时,发现出现了与windows上不同的错误画图。demo的代...

python画图:matplotlib(1)

python matplotlibmatplotlib是python中用来绘图的一个库,提供非常强大的绘图功能。安装pip install matplotlib pillow面向对象风格首先要理解两个...

【python】matplotlib画图

python的matplotlib简单绘图 直线图 折线图 饼图

Python点滴(三)—pandas数据分析与matplotlib画图

本篇博文主要介绍使用python中的matplotlib模块进行简单画图功能,我们这里画出了一个柱形图来对比两位同学之间的不同成绩,和使用pandas进行简单的数据分析工作,主要包括打开csv文件读取...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python matplotlib画图细节实现
举报原因:
原因补充:

(最多只允许输入30个字)