matplotlib

1、plt.plot(x,y)

plt.plot(x,y,format_string,**kwargs) 
x轴数据,y轴数据,format_string控制曲线的格式字串

format_string 由颜色字符,风格字符,和标记字符

import matplotlib.pyplot as plt

plt.plot([1,2,3,6],[4,5,8,1],’g-s’)

plt.show()

结果

**kwards: 
color 颜色 
linestyle 线条样式 
marker 标记风格 
markerfacecolor 标记颜色 
markersize 标记大小 等等

plt.plot([5,4,3,2,1])

plt.show()

结果

plt.plot([20,2,40,6,80])   #缺省x为[0,1,2,3,4,...]

plt.show()

结果

plt.plot()参数设置
Property Value Type
alpha 控制透明度,0为完全透明,1为不透明
animated [True False]
antialiased or aa [True False]
clip_box a matplotlib.transform.Bbox instance
clip_on [True False]
clip_path a Path instance and a Transform instance, a Patch
color or c 颜色设置
contains the hit testing function
dash_capstyle [‘butt’ ‘round’ ‘projecting’]
dash_joinstyle [‘miter’ ‘round’ ‘bevel’]
dashes sequence of on/off ink in points
data 数据(np.array xdata, np.array ydata)
figure 画板对象a matplotlib.figure.Figure instance
label 图示
linestyle or ls 线型风格[‘-’ ‘–’ ‘-.’ ‘:’ ‘steps’ …]
linewidth or lw 宽度float value in points
lod [True False]
marker 数据点的设置[‘+’ ‘,’ ‘.’ ‘1’ ‘2’ ‘3’ ‘4’]
markeredgecolor or mec any matplotlib color
markeredgewidth or mew float value in points
markerfacecolor or mfc any matplotlib color
markersize or ms float
markevery [ None integer (startind, stride) ]
picker used in interactive line selection
pickradius the line pick selection radius
solid_capstyle [‘butt’ ‘round’ ‘projecting’]
solid_joinstyle [‘miter’ ‘round’ ‘bevel’]
transform a matplotlib.transforms.Transform instance
visible [True False]
xdata np.array
ydata np.array

zorder any number

确定x,y值,将其打印出来

x=np.linspace(-1,1,5)
y=2*x+1
plt.plot(x,y)
plt.show()

2、plt.figure()用来画图,自定义画布大小

fig1 = plt.figure(num='fig111111', figsize=(10, 3), dpi=75, facecolor='#FFFFFF', edgecolor='#0000FF')
plt.plot(x,y1)           #在变量fig1后进行plt.plot操作,图形将显示在fig1中
fig2 = plt.figure(num='fig222222', figsize=(6, 3), dpi=75, facecolor='#FFFFFF', edgecolor='#FF0000')
plt.plot(x,y2)           #在变量fig2后进行plt.plot操作,图形将显示在fig2中
plt.show()
plt.close()

结果

fig1 = plt.figure(num='fig111111', figsize=(10, 3), dpi=75, facecolor='#FFFFFF', edgecolor='#0000FF')
plt.plot(x,y1)
plt.plot(x,y2)
fig2 = plt.figure(num='fig222222', figsize=(6, 3), dpi=75, facecolor='#FFFFFF', edgecolor='#FF0000')

plt.show()

plt.close()

结果:

3、plt.subplot(222)

将figure设置的画布大小分成几个部分,参数‘221’表示2(row)x2(colu),即将画布分成2x2,两行两列的4块区域,1表示选择图形输出的区域在第一块,图形输出区域参数必须在“行x列”范围                       ,此处必须在1和2之间选择——如果参数设置为subplot(111),则表示画布整个输出,不分割成小块区域,图形直接输出在整块画布上

plt.subplot(222) 
plt.plot(y,xx)    #在2x2画布中第二块区域输出图形
plt.show()
plt.subplot(223)  #在2x2画布中第三块区域输出图形
plt.plot(y,xx)
plt.subplot(224)  # 在在2x2画布中第四块区域输出图形
plt.plot(y,xx)

4、plt.xlim设置x轴或者y轴刻度范围

plt.xlim(0,1000)  #  设置x轴刻度范围,从0~1000         #lim为极限,范围
plt.ylim(0,20)   # 设置y轴刻度的范围,从0~20

5、plt.xticks():设置x轴刻度的表现方式

fig2 = plt.figure(num='fig222222', figsize=(6, 3), dpi=75, facecolor='#FFFFFF', edgecolor='#FF0000')
plt.plot(x,y2)
plt.xticks(np.linspace(0,1000,15,endpoint=True))  # 设置x轴刻度

plt.yticks(np.linspace(0,20,10,endpoint=True))

结果

6、ax2.set_title('xxx')设置标题,画图

#产生[1,2,3,...,9]的序列
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(221)

#设置标题
ax1.set_title('Scatter Plot1')
plt.xlabel('M')
plt.ylabel('N')
ax2 = fig.add_subplot(222)
ax2.set_title('Scatter Plot2clf')
#设置X轴标签
plt.xlabel('X')           #设置X/Y轴标签是在对应的figure后进行操作才对应到该figure
#设置Y轴标签
plt.ylabel('Y')
#画散点图
ax1.scatter(x,y,c = 'r',marker = 'o')          #可以看出画散点图是在对figure进行操作
ax2.scatter(x,y,c = 'b',marker = 'x')
#设置图标
plt.legend('show picture x1 ')
#显示所画的图

plt.show()

结果

7、plt.hist()绘制直方图(可以将高斯函数这些画出来)

绘图都可以调用matplotlib.pyplot库来进行,其中的hist函数可以直接绘制直方图

调用方式:

n, bins, patches = plt.hist(arr, bins=10, normed=0, facecolor='black', edgecolor='black',alpha=1,histtype='bar')

hist的参数非常多,但常用的就这六个,只有第一个是必须的,后面四个可选
arr: 需要计算直方图的一维数组
bins: 直方图的柱数,可选项,默认为10
normed: 是否将得到的直方图向量归一化。默认为0
facecolor: 直方图颜色
edgecolor: 直方图边框颜色
alpha: 透明度

histtype: 直方图类型,‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’

返回值 :
n: 直方图向量,是否归一化由参数normed设定
bins: 返回各个bin的区间范围
patches: 返回每个bin里面包含的数据,是一个list

from skimage import data
import matplotlib.pyplot as plt
img=data.camera()
plt.figure("hist")
arr=img.flatten()
n, bins, patches = plt.hist(arr, bins=256, normed=1,edgecolor='None',facecolor='red')  
plt.show()

例:

mu, sigma = 0, .1
s = np.random.normal(loc=mu, scale=sigma, size=1000)
a,b,c = plt.hist(s, bins=3)
print("a: ",a)
print("b: ",b)
print("c: ",c)

plt.show()

结果:

a:  [ 85. 720. 195.]         #每个柱子的值
b:  [-0.36109509 -0.1357318   0.08963149  0.31499478]   #每个柱的区间范围
c:  <a list of 3 Patch objects>       #总共多少柱子

8、ax1.scatter(x,y,c = 'r',marker = 'o')

使用注意:确定了figure就一定要确定象限,然后用scatter,或者不确定象限,直接使用plt.scatter

x = np.arange(1,10)
y = x
fig = plt.figure()
a=plt.subplot()            #默认为一个象限
# a=fig.add_subplot(222)
a.scatter(x,y,c='r',marker='o')

plt.show()

结果

x = np.arange(1,10)
y = x
plt.scatter(x,y,c='r',marker='o')

plt.show()

结果

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1,10)
y = x
plt.figure()
plt.scatter(x,y,c='r',marker='o')

plt.show()

结果

python基础语法(二)——— plt的一些函数使用相关推荐

  1. python基础语法速查速学——函数

    python基础语法速查速学--函数 函数的定义 def printinfo():print("-"*20)print("人生苦短,我用python")prin ...

  2. python基础语法(一)range函数

    相关推荐: python基础语法(二)列表 文章目录 1.range()函数 2.range类型的优点 1.代码示例 1.range()函数 创建range对象的三种方式: range(stop):创 ...

  3. Python 基础语法(二)

    2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组 ...

  4. Python基础(二):Numpy函数介绍:Meshgrid,mgrid,append等

    文章目录 np.meshgrid函数 np.mgrid函数 np.append()函数 [5] 参考资料 np.meshgrid函数 meshgrid函数通常使用在数据的矢量化上.它适用于生成网格型数 ...

  5. python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...

    '''关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量 ...

  6. python基础语法手册format-Python format 格式化函数

    如果在 str.format() 调用时使用关键字参数,可以通过参数名来引用值: >>> print('This {food} is {adjective}.'.format( .. ...

  7. python基础语法(二)列表

    往期推荐: python基础语法(一)range函数 python基础语法(二)列表 前言 一.列表的创建与删除 二.列表的查询操作 1. 获取列表中指定元素的索引 2. 获取列表中的单个元素 3. ...

  8. python基础语法(一)

    Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语 ...

  9. python基础语法复习[二] 函数、类

    python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...

  10. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

最新文章

  1. Python:urllib2模块Handler处理器 和 自定义Opener
  2. 面试必问:怎么保证缓存与数据库的双写一致性?
  3. 出来工作五年的经历总结(五年前,你在干嘛?)
  4. 【2021最新版】如何clean或者install Maven项目——IntelliJ IDEA系列教程
  5. Spring Boot –如何跳过缓存thyemeleaf模板,js,css等以每次绕过重启服务器
  6. JAVA编程规范-常量定义
  7. 修改 this 指向
  8. 文件存储,块存储,对象存储的区别
  9. IDEA 常用快捷键介绍
  10. bat脚本重启tomcat
  11. cpu单核性能测试软件,CPU常用跑分软件 你知道那些?
  12. Layui页面元素之导航
  13. 世界是客观存在的吗?
  14. 16.集合框架(ArrayList,Vector,LinkedList,泛型(Generic),可变参数,增强for循环)
  15. 如何解决商品秒杀超卖问题
  16. 跨境电商亚马逊品牌卖家将会面临的机遇和挑战(一)
  17. 闲谈IPv6-IPv6地址聚类分配原则于源地址选择的关系
  18. JavaScript——问卷星自动填写
  19. java 进程假死原因_分析java进程假死状况
  20. C语言预处理命令(预处理指令)

热门文章

  1. 记录MySQL8.0迁移data文件夹所引发的问题
  2. 2022年施工升降机司机(建筑特殊工种)考题及模拟考试
  3. 微信小程序人脸识别的实现
  4. Python第四章课后练习
  5. 编译原理学习之:正则表达式(regular expression)和非正则语言(non-regular languages)
  6. 上海世博会信息化八大看点
  7. thinkphp整合系列之融云即时通讯在线聊天
  8. 零基础入行软件测试怎么学习~
  9. vba下标越界9怎么解决_49:VBA代码的调试行为
  10. SSM在线球鞋销售商城系统、