调用matplotlib画图的流程:

  1. 调用figure()得到fig对象
  2. 调用fig.add_subplot(111)得到axis对象
  3. 调用plt.plot绘制
  4. plt.show()显示出figure

add_subplot()

返回一个axes对象,里面的参数abc表示在一个figure窗口中,有a行b列个小窗口,然后本次plot在第c个窗口中

from numpy import *
import matplotlib.pyplot as plt  x=arange(0,10,0.1)  # [ 0.   0.1  0.2 ...,  9.7  9.8  9.9]
print(len(x))
y=random.randn(len(x))
fig=plt.figure()
ax=fig.add_subplot(111)
plt.plot(x,y)
ax.set_title('random numbers')
plt.show()  

结果:

如果一块画布中要显示多个图:

from numpy import *
import matplotlib.pyplot as plt  fig = plt.figure()
ax = fig.add_subplot(2,1,1)
ax.plot(x,y)
ax = fig.add_subplot(2,2,3)
ax.plot(x,y)
plt.show()

结果:

画散点图scatter

matplotlib.pyplot.scatter(x,y,s=20,c=’b’,marker=’o’,cmap=None,norm=None,vmin=None,
vmax=None,linewidths=None,verts=None,hold=None,**kwargs)

绘制散点图时,其中x和y是相同长度的数组:

其中散点的形状参数marker如下:


其中颜色参数c如下:

b—(blue) g–(green) k—(blace) y–(yellow)

c—(cyan) m–(magenta) r–(red) w–(white )

显示标题,坐标轴,和图标:

from numpy import *
import matplotlib.pyplot as plt  #产生测试数据
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图
ax1.scatter(x,y,c = 'r',marker = 'o')
#设置图标
plt.legend('y')
#显示所画的图
plt.show()  

标记不同大小

from numpy import *
import matplotlib.pyplot as plt  #产生测试数据
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
# ..........................
#画散点图
sValue = x*10
ax1.scatter(x,y,s=sValue,c='r',marker='x')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()  

标记不同颜色

from numpy import *
#import operator # 运算符模块,执行排序操作时将用到
import matplotlib.pyplot as plt  #产生测试数据
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图
cValue = ['r','y','g','b','r','y','g','b','r']
ax1.scatter(x,y,c=cValue,marker='s')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()  

线宽linewidths

from numpy import *
import matplotlib.pyplot as plt  #产生测试数据
x = arange(1,10)
y = x
z=[1,1,1,2,2,2,3,3,3]
print(z)
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图,其中c=z表示有1,2,3种颜色,s=100表示固定大小为100
ax1.scatter(x,y,c=z,s=100,marker='o')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()  

当然也可以让其图标大小和颜色随样本的属性而变化:

from numpy import *
import matplotlib.pyplot as plt  #产生测试数据
x = arange(1,10)
y = x
z=[1,1,1,2,2,2,3,3,3]
print(z)
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图
#ax1.scatter(x,y,c=z,s=100,marker='o')
ax1.scatter(x,y,c=x,s=50*x,marker='o')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()  


matplotlib的matplotlib.pyplot

在机器学习的决策树中要绘制树形图,会用到pyplot函数
效果如下:

>>> import matplotlib.pyplot as plt
>>> fig = plt.figure(1, facecolor='white') #创建新图形,背景为白色
>>> fig.clf()  # 清空绘图区
>>> createPlot.ax1 = plt.subplot(111, frameon=True)

>>> createPlot.ax1 = plt.subplot(111, frameon=False)

import matplotlib.pyplot as pltdef createPlot():fig = plt.figure(1, facecolor='white') #创建新图形fig.clf()  # 清空绘图区createPlot.ax1 = plt.subplot(121, frameon=True)createPlot.ax1 = plt.subplot(122, frameon=False)plt.show()createPlot()    

其他的以后用到了再添加。。。。。

参考:

http://blog.csdn.net/pipisorry/article/details/40005163
http://www.cnblogs.com/bovine/archive/2012/11/09/2763374.html
http://blog.csdn.net/anneqiqi/article/details/64125186

python中的matplotlib(1)相关推荐

  1. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  2. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  3. 在python中使用matplotlib画简单折线图

    live long and prosper 在python中安装matplotlib实现数据可视化(简单折线图) 1.安装matplotlib 在Windows平台上,试用win+R组合键打开命令行窗 ...

  4. python中的matplotlib用法

    这个repo 用来记录一些python技巧.书籍.学习链接等,欢迎star github地址 python中的matplotlib是一种用于创建图表的桌面绘图包(主要是2D方面). 使用python对 ...

  5. python中 import matplotlib.pyplot as plt plt.plot 的使用

    python中 import matplotlib.pyplot as plt plt.plot 的使用 我遇到的问题: 给定一个列表,列表中嵌套了多个列表 lg:b = [[81, 0], [81, ...

  6. 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)

    [适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...

  7. Python 中,matplotlib绘图无法显示中文的问题

    在python中,默认情况下是无法显示中文的,如下代码: import matplotlib.pyplot as plt# 定义文本框和箭头格式 decisionNode = dict(boxstyl ...

  8. python 直方图每个bin中的值_使用python中的matplotlib进行绘图分析数据

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备, ...

  9. vs2019中采用C++编程使用python中的matplotlib画图库

    在写代码的过程中,有时候需要对数据进行可视化,但是对于C++来说,并没有一个像python中matplotlib一样方便使用且功能强大的绘图包.这里可以采用C++调用python,将matplotli ...

  10. 10分钟教你用Python中的Matplotlib绘制多图并合并展示

    前言 大家好,最近在研究在搞Python的大作业,有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下. subp ...

最新文章

  1. Python爬虫==【openurl】
  2. 历史上的今天(history)+ 勇者斗恶龙(dragon)
  3. 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
  4. vmware虚拟机的tomcat启动以后,主机无法访问
  5. 将一副图片编译进uboot
  6. Numpy 数组操作
  7. SQL Server应用程序中的高级SQL注入
  8. python中read() readline()以及readlines()用法
  9. 如何编写可怕的 Java 代码?
  10. [2018.04.23 T1] 数学
  11. 吴孟达《高等工程数学》第一章笔记和部分课后习题答案详解
  12. 怎么用matlab做系统辨识,MATLAB系统辨识仿真程序
  13. matlab-模拟退火算法
  14. 【三维CAD设计经验分享】CrownCAD设计:旋转和扫描
  15. 【接口技术】实验二:基本I/O实验
  16. 眼见不为“实”,人们更信任人工智能合成的假脸
  17. Linux如何终止D状态的进程
  18. python每日学4:vscode的安装与基础使用
  19. (附源码)计算机毕业设计ssm黑河市劳务人员管理系统
  20. 【Go编程语言】 Go语言基础语法

热门文章

  1. VTK:Filtering之SurfaceFromUnorganizedPoints
  2. OpenCV相位校正phase corr的实例(附完整代码)
  3. OpenCV场景重建
  4. QT的QMenuBar类的使用
  5. QT的QDesignerPropertySheetExtension类的使用
  6. 经典C语言程序100例之八九
  7. python关键字列表的表达式,python 列表推导和生成器表达式的使用
  8. 「Swift」笔记第二章 Basic Operators
  9. RNN Layer使用(学习笔记)
  10. MyEclipse9安装Checkstyle5.5插件(图解)