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. 计算均值mean的MapReduce程序Computing mean with MapReduce

    In this post we'll see how to compute the mean of the max temperatures of every month for the city o ...

  2. 【TYVJ 五月图论专项有奖比赛】

    最短路+TSP+最小生成树+倍增LCA+TreeDP 第一题 其实是个TSP问题(然而我没发现),但是关键点很少,只有5个,所以用dij+heap分别预处理出来这五个点为源的最短路…… 然后枚举起点 ...

  3. freetds简介、安装、配置及使用介绍

    什么是FreeTDS 简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源(如果你喜欢可以称为自由)的程序库,是TDS(表列数据流 )协议 ...

  4. 树行控件TreeView 在WinForm下 怎么实现重命名功能

    public Form1() {     InitializeComponent();     this.Load+=new EventHandler(Form1_Load);     treeVie ...

  5. iOS开发-搜索栏UISearchBar和UISearchController

    iOS中UISearchDisplayController用于搜索,搜索栏的重要性我们就不说了,狼厂就是靠搜索起家的,现在越来越像一匹没有节操的狼,UC浏览器搜索栏现在默认自家的神马搜索,现在不管是社 ...

  6. Android循环ViewPager(二)

    上午没事写了一篇,下午有事,晚上回来看看感觉写的差点意思,上篇文章大概的关于循环是自己添加了两个空的View,看到网上还有一种就是在自定义的Adapter中getCount中返回最大值,然后destr ...

  7. 说说CSS样式中你不知道的“大于号”

    继承在一定程度上让程序在编写的过程中更加方便,但是有时候也会给我们的程序带来一定的困扰,所以认真的学习继承的原理,以及处理的方法很重要.下面是Css中处理继承的一个方法.在一段CSS代码中见到一个大于 ...

  8. js实现trim() JS去掉首尾空格 JS去掉两头空格

    function trimStr(str){ return str.replace(/(^\s*)|(\s*$)/g,""); } 用的时候就是直接 var 变量=trimStr( ...

  9. 使用Kindeditor上传图片

    给客户制作的项目中需要添加富文本,从网上看了一下很多人推荐kindeditor这个编辑器,用了之后也感觉不错,有一些问题的就是上传图片的时候遇到了一些问题,在这里记录一下,也方便以后查看. 首先在官网 ...

  10. java 判断字符串是否相等 (转)

    http://blog.csdn.net/chtnj/article/details/7909720 判断字符串相等我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题 ...