一.Matplotlib的基础知识
Matplotlib中的基本图表包括的元素
•x轴和y轴 axis
水平和垂直的轴线
•x轴和y轴刻度 tick
刻度标示坐标轴的分隔,包括最小刻度和最大刻度
•x轴和y轴刻度标签 tick label
表示特定坐标轴的值
•绘图区域(坐标系) axes
实际绘图的区域
•坐标系标题 title
实际绘图的区域
•轴标签 xlabel ylabel
实际绘图的区域
二.线形图
1.绘制线
1.普通方法:plt.plot(x,y) 可以在plot函数中传入过个x,y
2.使用对象形式: 将多个曲线图绘制在一个table区域中:对象形式创建表图
a = plt.subplot()创建曲线图
a.plot(x,y)绘制曲线图
2.设置网格
1.普通方法:plt.grid(c='red',axis='both/x/y')
2.使用对象形式设置网格
a = plt.subplot(221)创建曲线图,得到一个两行两列的table
a.plot(x,y)绘制曲线图
a.grid(c='red')
3.设置x,y轴刻度值
(1)axis方法,
plt.axis([xmin,xmax,ymin,ymax])
plt.axis('off') 关闭坐标轴
(2)xlim和ylim方法
plt.xlim(10,20)
plt.ylim(10,20)
4.设置画布比例
plt.figure(figsize) 在画线之前设置
plt.plot()
5.坐标轴标签
color 标签颜色
fontsize 字体大小
rotation 旋转角度
(1)plt方法: xlabel(rotation)方法和ylabel()方法和title()
(2)对象方法: ax = plt.subplot(222)
ax.plt(x,y)
ax.set_xlabel/ylabel/title('阿萨德')
6.图例
1.用plt.legend()
plt.plot(x1,y1,label='aaa')
plt.plot(x2,y2,label='bbb')
plt.legend()
2.直接在legend(['aaa','bbb'],loc=1,ncol=2)中传参
loc表示图例的位置
ncol调整图例的列数
7.使用figure对象的savefig函数来保存图片
fig = plt.figure()实例化一个figure对象
plt.plot(x,y)
fig.savefig(filename,dpi,facecolor)
dpi 图像分辨率
facecolor 图片背景
8.线和点的设置
plt.plot(x,y,color,)
color或c 颜色 可以用缩写c,颜色可以用HTML十六进制字符串和rgb元组
alpha 透明度
linestyle或ls 线型
linewidth或lw 线宽
marker 设置点形
markersize 设置点形大小
markerfacecolor 点内部的颜色
markeredgecolor 点边缘的颜色
markeredgewidth 点边缘的宽度
多个曲线,不同设置
多个曲线,相同设置
9.设置x,y轴坐标刻度名称
1.普通方法
plt.xticks([刻度列表],[名称列表])和plt.yticks()这个方法识对x和y轴的刻度做映射而并非修改,支持fontsize,rotation,color等参数设置
2.使用面向对象的方法设置刻度方法
ax = plt.subplot()
ax.set_xticks(),ax.set_yticks()设置刻度值
ax.set_xticklabels(),ax.set_yticklabels()设置刻度名称
三.2D图形
1.直方图
方法:plt.hist(x,bins)
划分的间隔:(max(x)-min(x))/bins
参数:bins 柱子的个数
2.条形图(柱状图)
方法:plt.bar(x,y)
水平条形图plt.barh(x,y)躺下的条形图
参数:width 纵向设置条形宽度
height 横向设置条形高度
3.饼图:
方法:plt.pie(x)
参数:labels 每一份的标签
labeldistance 标签距离圆心的距离(比例值)
autopct 设置比例值小数保留位(%.3f%%)
pctdistance 设置比例值文字距离圆心的距离
explode 设置每一块顶点距圆心的长度
colors 设置每一块的颜色
shadow 设置是否绘制阴影
startangle 设置饼图起始角度
4.散点图:
方法:plt.scatter(x,y)
参数:color或c 颜色
marker 点形