Matplotlib学习

Matplotlib

Matplotlib简介

Matplotlib是Python基于Numpy的绘图工具包,提供了一套和Matlab非常相似的命令API,绘图风格像Matlab,是一个2D绘图库。
只需要用`pip install matplotlib`命令即可安装(我用的是pycharm环境)。
matplotlib涉及的参数众多,可以通过`import matplotlib 
print(matplotlib.rc_params())`去查看参数,如(部分截图)

在这里插入图片描述
在所有的参数中,最常用的参数解释如下:
axes:设置坐标轴的边界、颜色、坐标刻度值大小和网格的显示。
figure:设置边界颜色、图形大小和子区(subplot)。
font:设置字体、字号和样式。
grid:设置网格颜色和线型。
legend:设置图例和其中文本的显示。
lines:设置线条(颜色、线型和宽度)和标记。
savefig:对保存的图形进行单独设置。
xtick和ytick:为坐标轴的主刻度和次刻度设置颜色、大小、方向和标签大小。

常用的API功能

1.figure():多次使用figure生成多个图时,图片号按顺序增加
2.text():添加文字说明可以在图中的任意位置添加文字
3.xlable()、ylable():用于添加x轴和y轴标签
4.title():用于添加图的标题
5.axis([xmin,xmax,ymin,ymax]):用于确定坐标范围
6.xlim(xmin,xmax)和ylim(ymin,ymax):用来调整坐标范围
7.xticks()和yticks:设置轴记号,人为设置坐标轴刻度显示的值
8.subplot():设置子图,例如subplot(2,3,1),意思是第2行第3列第1幅图
9.axes():整个图像是一个Figure对象,对象中可以包含一个或多个axes对象。每一个axes对象都是一个拥有自己坐标系统的绘图区域。
10.annotate():文本注释。使用时需要考虑两个点的坐标,即被注释的地方xy(x,y)和插入文本的地方xytext(x,y)

绘图基础

Matplotlib使用pyplot模块来绘制图形,大致分为三个步骤:

(1)创建画布和划分画布区域
(2)设置图形各轴的刻度、标题
(3)展示或保存图形

入门案例(散点图)

import matplotlib.pyplot as plt
data_x=[1,2,3,4,5]
data_y=[3,5,4,7,10]

plt.ylabel('数字序列',fontproperties="Simhei")#这样才能正常显示中文,否则乱码
plt.plot(data_x,data_y,'ro')#"r"表示红色,用o来绘制图形
plt.axis([0,10,2,12])#设置坐标轴的范围
plt.show()#展示图形

结果:
在这里插入图片描述

使用Numpy数组传入数据绘图

import matplotlib.pyplot as plt
import numpy as np
data_x=np.array([1,2,3,4,5])
data_y=np.array([3,5,4,7,10])#numpy数组
plt.ylabel("数字序列",fontproperties="SimHei")

plt.plot(data_x*2,data_y,'r--',data_x*3,data_y,'bs')
plt.show()

结果:
在这里插入图片描述

使用关键字绘图

import matplotlib.pyplot as plt
import numpy as np
data={
   "a":np.arange(20),"b":np.random.randint(0,20,20)}#字典data包含两个数组
plt.scatter("a","b",data=data)
plt.xlabel("x 序列",fontproperties="SimHei")
plt.xlabel("y 序列"
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值