python中的matplotlib(1)
调用matplotlib画图的流程:
- 调用figure()得到fig对象
- 调用fig.add_subplot(111)得到axis对象
- 调用plt.plot绘制
- 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)相关推荐
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
- 在python中使用matplotlib画简单折线图
live long and prosper 在python中安装matplotlib实现数据可视化(简单折线图) 1.安装matplotlib 在Windows平台上,试用win+R组合键打开命令行窗 ...
- python中的matplotlib用法
这个repo 用来记录一些python技巧.书籍.学习链接等,欢迎star github地址 python中的matplotlib是一种用于创建图表的桌面绘图包(主要是2D方面). 使用python对 ...
- python中 import matplotlib.pyplot as plt plt.plot 的使用
python中 import matplotlib.pyplot as plt plt.plot 的使用 我遇到的问题: 给定一个列表,列表中嵌套了多个列表 lg:b = [[81, 0], [81, ...
- 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)
[适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...
- Python 中,matplotlib绘图无法显示中文的问题
在python中,默认情况下是无法显示中文的,如下代码: import matplotlib.pyplot as plt# 定义文本框和箭头格式 decisionNode = dict(boxstyl ...
- python 直方图每个bin中的值_使用python中的matplotlib进行绘图分析数据
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备, ...
- vs2019中采用C++编程使用python中的matplotlib画图库
在写代码的过程中,有时候需要对数据进行可视化,但是对于C++来说,并没有一个像python中matplotlib一样方便使用且功能强大的绘图包.这里可以采用C++调用python,将matplotli ...
- 10分钟教你用Python中的Matplotlib绘制多图并合并展示
前言 大家好,最近在研究在搞Python的大作业,有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下. subp ...
最新文章
- Python爬虫==【openurl】
- 历史上的今天(history)+ 勇者斗恶龙(dragon)
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
- vmware虚拟机的tomcat启动以后,主机无法访问
- 将一副图片编译进uboot
- Numpy 数组操作
- SQL Server应用程序中的高级SQL注入
- python中read() readline()以及readlines()用法
- 如何编写可怕的 Java 代码?
- [2018.04.23 T1] 数学
- 吴孟达《高等工程数学》第一章笔记和部分课后习题答案详解
- 怎么用matlab做系统辨识,MATLAB系统辨识仿真程序
- matlab-模拟退火算法
- 【三维CAD设计经验分享】CrownCAD设计:旋转和扫描
- 【接口技术】实验二:基本I/O实验
- 眼见不为“实”,人们更信任人工智能合成的假脸
- Linux如何终止D状态的进程
- python每日学4:vscode的安装与基础使用
- (附源码)计算机毕业设计ssm黑河市劳务人员管理系统
- 【Go编程语言】 Go语言基础语法
热门文章
- VTK:Filtering之SurfaceFromUnorganizedPoints
- OpenCV相位校正phase corr的实例(附完整代码)
- OpenCV场景重建
- QT的QMenuBar类的使用
- QT的QDesignerPropertySheetExtension类的使用
- 经典C语言程序100例之八九
- python关键字列表的表达式,python 列表推导和生成器表达式的使用
- 「Swift」笔记第二章 Basic Operators
- RNN Layer使用(学习笔记)
- MyEclipse9安装Checkstyle5.5插件(图解)