Matplotlib安装
 NumPy库方便数值运算,但枯燥的数据并不利于人们的直观理解。
 数据需要可视化。
 Matplotlib:一个数据可视化函数库
 使用前需要安装
 利用Python自带的pip工具自动安装
 访问python官网提供的扩展包下载页面安装 https://pypi.python.org/pypi pyplot子库
 Matplotlib的子库pyplot提供了2D图表制作的基本函数, 实现如:
 创建图形, 在图形上创建画图区域, 在画图区域上画线,在线上标注等功能。 域上画线,在线上标注等功能。
 推荐学习手册下载链接地址如下:http://www labri fr/perso/nrougier/teaching/matplotlib/
初级绘图-例1散点图绘制
plot()函数基础
 示例程序如下:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5,6],'ro')
plt.ylabel('Decription of y value')
plt.show()
 显示结果如下:
初级绘图-例2
 利用Numpy库的linspace函数生成了一个numpy数组X,包含了从-π到+π等间隔的256个值。
 S和C则分别是这256个值对应的其正弦x和其平方的余弦xian值组成的numpy数组。 的余弦xian值组成的numpy数组。
 利用plot函数打印相应图形
 legend函数用来描述表示每条曲线的标签
 Title函数用来设置 图标题。
import numpy as np
from matplotlib.pyplot import *
X=np.linspace(-np.pi,np.pi,256,endpoint=True)
C,S=np.cos(X*X),np.sin(X)
plot(X,C,"ro",label="$sin(x)$")
plot(X,S,label="$cos(x^2)$")
xlabel("xlabel")
ylabel("ylabel")
legend()
title("This is Title")
show()
 显示结果如下:
初级绘图-多子图绘制
 Pyplot子库也可以被用来生成多个子图
 使用subplot()绘制含有多个子图的图表,语法如下:
 subplot(nRows, mCols, plotNum)
 图表的整个绘图区域被等分为n行和m列 然后按照从左到右、从上到下的顺序对每个区域进行编号 ,左上区域的编号为1。
 plotNum参数指定所创建的子图编号。
 如果新创建的子图和之前创建的子图区域有重叠的部分,则之前的子图将被覆盖。
from matplotlib.pyplot import *
subplot(221)
subplot(222)
subplot(121)
subplot(224)
show()
 显示结果如下:...

初级绘图-双子图绘制实例:
import numpy as np
import matplotlib.pyplot as plt
def f(t):
return np.exp(-t) *np.cos(2*np.pi*t)
t1=np.arange(0.0,5.0,0.1)
t2=np.arange(0.0,5.0,0.02) 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()
 显示结果如下:...

初级绘图-直方图绘制
 直方图是数据的一种重要展现形式,它也叫柱状图,是将一个变量的不同等级的相对频数用矩形块标绘的图表。
 matplotlib提供的直方图绘制函数为hist()
 其中参数50表示直方图中直条即bin的个数,normed参数是一个布尔值,为真时,表示需要将直方图归一化,
纵轴以概率的形式表示。text函数用来在指定位置添加文本标识 用来在指定位置添加文本标识
import numpy as np
import matplotlib.pyplot as plt mu,sigma=100,15
x=mu+sigma*np.random.randn(10000)
plt.hist(x,50,normed=1,facecolor="g")
plt.xlabel("Smarts")
plt.ylabel("Probability")
plt.title("Histogram of IQ")
plt.text(60,0.025,r"$\mu=100,\ \sigma=15$")
plt.axis([40,160,0,0.03])
plt.show()
 显示结果如下:...

初级绘图
 matplotlib还有很多功能强大的其他子库,比如可以利用image这个子库,对图像进行操作 g
 示例如下, 其中image子库的imread函数将png 图片各个像素点的RGB值存入到numpy的数组中 图片各个像素点的RGB值存入到numpy的数组中
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img=mpimg.imread("180319-pythonlogo.png")
plt.imshow(img)
plt.show()
 显示结果如下:...
 
 

Python 的 Matplotlib 画图库的更多相关文章

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

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

  2. python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  3. 使用 Python 的 matplotlib 绘图库进行绘图

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

  4. Python:Matplotlib 画曲线和柱状图(Code)

    原文链接:http://blog.csdn.net/ikerpeng/article/details/20523679 参考资料:http://matplotlib.org/gallery.html ...

  5. python用matplotlib画折线图

    折线图: import matplotlib.pyplot as plt y1=[10,13,5,40,30,60,70,12,55,25] x1=range(0,10) x2=range(0,10) ...

  6. Python数据分析matplotlib可视化之绘图

    Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单. Python中通过matplotlib模块的pypl ...

  7. 推荐:python科学计算pandas/python画图库matplotlib【转】

    机器学习基础3--python科学计算pandas(上) 地址:https://wangyeming.github.io/2018/09/04/marchine-learning-base-panda ...

  8. python画图库及函数,绘制图片从文件提取出来的数据集转化为int,不然作为坐标轴的时候因为是字符串而无法排序

    转化int:  

  9. 用matplotlib画线

    1:matplotlib基础 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形[1] . 通过 Matplotlib,开发者可以 ...

随机推荐

  1. Windows Server 2003 下实现网络负载均衡(2) (转)

    四.测试 在第一台机器上,关闭网络负载平衡管理器后,用鼠标右键单击“网络负载平衡群集”,从出现的菜单中选择“连接到现存的”,将会弹出“连接”界面.输入第一台计算机的名称或IP地址,点击“连接”按钮,在 ...

  2. 第一章 Java常用的并发类

    注:本系列博客主要参考于<分布式Java应用:基础与实践>,林昊 著 1.常用的并发集合类 ConcurrentHashMap:线程安全的HashMap的实现 CopyOnWriteArr ...

  3. C语言条件编译

    使用与平台有关的C语言函数,可能会使得程序不具有可移植性.比如Socket编程.多线程编程等是与平台有关的. 若想将程序做成平台无关的就需要用到与平台相关的条件编译. 下面转自:http://blog ...

  4. Trapping Rain Water leetcode java

    题目: Given n non-negative integers representing an elevation map where the width of each bar is 1, co ...

  5. UML解惑:图说UML中的六大关系

    UML定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑.这里给出这六种主要UML关系的说明和类图描述, ...

  6. vim学习笔记(2)——vim配置

    记录vim的配置,随时更新 MacVim 安装: homebrew,安装位置:/usr/local/Cellar brew linkapps macvim--将macvim.app加入到Applica ...

  7. Oracle服务启动顺序导致ORA-12514

    在window 上装了oracle11g,按照常规步骤安装完成后一切OK,如下图所示 C:\Users\Administrator>sqlplus /nolog SQL*Plus: Releas ...

  8. 2015年末分享:利用RS修改用户密码

    马上就要2016农历新年了,送点什么给大家呢?我觉得还是分享点技术吧.前不久用户在抱怨为什么登录Cognos Connection的密码不能让我们自己改?相信Cognos开发的很多人知道,Cognos ...

  9. CPC广告反作弊

    原文:http://blog.csdn.net/xwm1000/article/details/45460957 CPC广告上线也2年了,从上线以来就一直存在着作弊和反作弊的斗争,刚开始的时候流量少, ...

  10. mongo文本搜索的一个例子

      假如有一个名为articles的集合,数据如下: { "_id" : 1, "title" : "cakes and ale" } { ...