matplotlib是一个数据可视化模块,可以用它完成图像处理,制表,3d图,图像处理等.
matplot导入不需要导入全部,一般只需要导入他的一个对象既可。
import matplotlib.pyplot as plt
figure的使用
所谓figure其实就是一个显示窗口,可以把它看做是这个显示窗口的名字
plt.figure(num =1,figuresize=(8,5)#创建一个窗口,名字叫figure 1 ,长为8宽为5,num参数确定名字,figuresize确定figure的大小
facecolor=color#背景颜色
clear=bool#这里是个bool值,如果True,则清除figure
#返回一个句柄
当然一个figure中可以有多个函数图像(重合在一个画面中)
坐标以及画函数图像
坐标轴的修改
plt.xlim(250,520)#设置x的范围是250到520
plt.ylim(66,99)#同理啊
设置x的范围(x limit),就是x轴的显示的长度,以520-250+1为一个单位查看图像
设置坐标轴的标签
plt.xlable('666')#将x坐标轴名称设置为666
#同理
plt.ylable('')#设置y坐标轴的标签
设置坐标轴的刻度(ticks)
plt.xticks()#设置x的ticks
###########通常配合numpy使用
import numpy as np
x=np.linspace(-1,1,5)
plt.xticks(x)
如果要设置标度呢,就比如说数据达到1就是best,0.5是normal
这个也可以用到ticks,参数输入列表即可
plt.yticks([1,0.5],['best','normal'])
修改坐标轴的位置
需要用到函数gca()——get current axis获取当前坐标轴位置
ax=plt.gca()# 返回当前图窗中的当前坐标区(或独立可视化)。使用 ax 获取和设置当前坐标区的属性。如果当前图窗中没有坐标区或图,则 gca 会创建一个笛卡尔坐标区对象。
ax.spines['right'].set_color('none')
spines将top、bottom、left、right四个方向的边框通过类似字典的方式进行存储,如果我们想要获取指定方式的边框,只需要使用类似 Python 字典的方式进行访问。获取到了这些边框,接下来就可以单独的进行更改设置了。
set_visable#设置是否可见
set_color#颜色
set_position#设置坐标轴位置,
set_position(('类型','位移多少'))#类型有三个参数,'data','axes','outward',第一个参数data是以坐标数字为准建立坐标轴,比如(('data','1))以1为基点建立x轴,(('axes','0.5'))在整张画布的0.5处建立x轴,(('outward',1))将坐标轴向外移动一个单位,同时还有一些固定的词('center')建立在画布中央('zero')原点建立坐标轴
set_linewidth#轴宽
这里的spines是指坐标轴的那条线,而标注数字,就需要用set_ticks_position了
ax=gca()
ax.axis.set_ticks_position('top')#将数字标注在顶部
效果如下
画图
plt.show()展示所画的图形