如果说pandas是python中数据处理的好手,那么matplotlib就是将该数据展现在人们眼前的好手。 本篇试着学习matplotlib的使用方法和pyplot的使用方法。 他画画很方便,唯一不足的是我觉得它不是很贵。
Matplotlib是python最有名的公司画廊,提供与MATLAB的配套
这样的绘制函数集适合于为快速绘制创建短脚本程序。 Matplotlib通过pyplot模块提供了一组与MATLAB相似的绘图的API,隐藏了许多绘图对象构成的复杂结构
API内部。 我们可以调用pyplot模块提供的函数,实现快速的绘图和图标的各种细节,pyplot
模块很容易使用,但在大型APP应用程序中不可用。 通常是面向对象进行绘制。 在本节中,首先用pyplot进行绘制。常用的对象:
可以理解为Figure、画板。
Axes,理解为画板的画纸,一个画板可以放置一张以上的画纸。
标签、标签、xlabel和ylabel分别设置x和y轴的标题字符。
Lim、xlim、ylim分别设定x、y轴的显示范围。
Legend,显示图标。 也就是说,这是表示每条曲线的标签和样式的图的矩形区域。
常用图形
Plot 散列图
frommatplotlibimportpyplotasplt #绘图库import numpy as np #科学计算x=NP.linspace (1,10,100 ) #等差数列y=np.sin(x ) x ) z=label='$sin(x ),color='r ',linewidth=2) PLT.plot ) x,z,label='$cos(x ) ) x linewidth=2) PLT.xllax
Scatter 散点图
frommatplotplibimportpyplotaspltimportnumpyasnpx=NP.random.randint (1,10,20 ) y=NP.random.randint ) 1,10,10
表示的样式。 0表示多边形,1表示星形,2表示放射形,3表示忽略边形或圆
形状。
Pie 饼图
frommatplotlibimportpyplotaspltimportnumpyasnpx=[ 4,5,6 ] PLT.figure (PLT.pie (x,labels=list(ABC ',CBC ) )
Labels表示每个块的标签,colors是每个块的颜色。 可以调整文件大小。
你可以改变是圆还是椭圆。 如果是正方形的figsize,则为正圆,否则为椭圆。
条形图
frommatplotlibimportpyplotaspltimportnumpyasnpx=[ 1,2,3,4 ] y=[ 6,5,7,4 ] y1=[ 2,3,4,4,5 ] PLT.figlt
Bar可以画条形图。 width设定了条纹状的宽度。 这里需要注意。 不能列表
要直接与数字相加,必须在np.array中将其转换为数组。 观察效果。
条状图
用barh可以画条形图。
frommatplotlibimportpyplotaspltimportnumpyasnpx=[ 1,2,3,4 ] y=[ 6,5,7,4 ] y1=[ 2,3,4,4,5 ] PLT.figlt
Contour 环形图
frommatplotlibimportpyplotaspltimportnumpyasnpx,y=np.ogrid[-1:1:5j, - 1:1:5 j ] f=x * * 2y * *2PLT colors=list (GBR ) (PLT.xlabel ) x ) PLT.xlabel ) y ) PLT.title (PLT test ) 效果如下