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. The 12 Most Controversial Facts In Mathematics

    Walter Hickey / BI Walter Hickey/BI Walter Hickey/BI Walter Hickey/BI Walter Hickey/BI Walter Hickey ...

  2. scala编程第16章学习笔记(4)——List对象的方法

    通过元素创建列表:List.apply List(1, 2, 3) 等价于List.apply(1, 2, 3): scala> List.apply(1, 2, 3) res0: List[I ...

  3. 混沌数学之Duffing(杜芬)振子

    杜芬振子 Duffing oscillator是一个描写强迫振动的振动子,由非线性微分方程表示 杜芬方程列式如下: 其中 γ控制阻尼度 α控制韧度 β控制动力的非线性度 δ驱动力的振幅 ω驱动力的圆频 ...

  4. BFS(广搜)DFS(深搜)算法解析

    图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系.对象由顶点(V)表示,而对象之间的关系或者关联则通过图的边(E)来表示. 图可以分为有向图和无向图,一般用G=(V,E)来表示图. ...

  5. Android中XML解析-PULL解析

    前面写了两篇XML解析的Dom和SAX方式,Dom比较符合思维方式,SAX事件驱动注重效率,除了这两种方式以外也可以使用Android内置的Pull解析器解析XML文件. Pull解析器的运行方式与 ...

  6. 还原JavaScript的真实历史~

    问题 ============ JavaScript真的继承自Cmm吗? JavaScript与Java有多少关系? JavaScirpt最初的设计是怎样的?在许多资料,JavaScript的语源被追 ...

  7. navigator.geolocation在IOS10系统中无法定位问题

    在使用地图需要定位的朋友都可能遇到这个问题,参考的文章说的是用百度地图,我用的是腾讯地图,但是其中的原理差不多.所以谢谢这些提供资源的大神们. if (navigator.geolocation) { ...

  8. Java基础(十四):泛型

    一.Java 泛型: Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质是参数化类型,也就 ...

  9. WPF DataTrigger的两个用法

    1.用在textbox等输入控件上,验证输入是否合法.首先定义一个Converter, 2.Xaml里面这样子写,意思是输入的数字,如果小于100则显示为红色. 3.combox等列表控件里面,也可以 ...

  10. Unity异步加载场景loading条

    using UnityEngine; using System.Collections; public class LoadingScene : MonoBehaviour { public UISl ...