学习笔记,仅供记录
导入包
import matplotlib.pyplot as plt
import matplotlib
关于中文显示
font = {"family":"Fangsong","weight":"bold","size":10}
matplotlib.rc("font",**font)
常见图的绘制
折线图
plt.plot(x, y, linestyle, linewidth, color, marker,markersize, markeredgecolor,markerfactcolor,markeredgewidth, label, alpha)
参数 | 含义 |
---|---|
x | 指定折线图的x轴数据 |
y | 指定折线图的y轴数据 |
linestyle | 指定折线的类型,默认为实线 |
linewidth | 指定折线的宽度 |
marker | 可以为折线图添加点,该参数是设置点的形状 |
markersize | 设置点的大小 |
markeredgecolor | 设置点的边框色 |
markerfactcolor | 设置点的填充色 |
markeredgewidth | 设置点的边框宽度 |
label | 为折线图添加标签,类似于图例的作用 |
散点图
plt.scatter(x, y, s=20, c=None, marker='o', alpha=None, linewidths=None, edgecolors=None)
参数 | 含义 |
---|---|
x | 指定散点图的x轴数据 |
y | 指定散点图的y轴数据 |
s | 指定散点图点的大小,默认为20 |
c | 指定散点图点的颜色,默认为蓝色 |
marker | 指定散点图点的形状,默认为空心圆 |
alpha | 设置散点的透明度 |
linewidths | 设置散点边界线的宽度 |
edgecolors | 设置散点边界线的颜色 |
饼图
plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6,labeldistance=1.1)
参数 | 含义 |
---|---|
x | 指定绘图的数据 |
explode | 指定饼图某些部分的突出显示 |
labels | 为饼图添加标签说明,类似于图例说明 |
colors | 指定饼图的填充色 |
autopct | 自动添加百分比显示,可以采用格式化的方法显示 |
pctdistance | 设置百分比标签与圆心的距离 |
labeldistance | 设置各扇形标签(图例)与圆心的距离 |
条形图
plt.bar(x, height, width=0.8, bottom=None, color=None, edgecolor=None,tick_label=None, label = None, ecolor=None)
参数 | 含义 |
---|---|
x | 传递数值序列,指定条形图中x轴上的刻度值 |
height | 传递数值序列,指定条形图y轴上的高度 |
width | 指定条形图的宽度,默认为0.8 |
bottom | 用于绘制堆叠条形图 |
color | 指定条形图的填充色 |
edgecolor | 指定条形图的边框色 |
tick_label | 指定条形图的刻度标签 |
label | 指定条形图的标签,一般用以添加图例 |
直方图
plt.hist(x, bins=10, normed=False, orientation='vertical',color=None, label=None)
参数 | 含义 |
---|---|
x | 指定要绘制直方图的数据。 |
bins | 指定直方图条形的个数。 |
normed | 是否将直方图的频数转换成频率。 |
orientation | 设置直方图的摆放方向,默认为垂直方向 |
color | 设置直方图的填充色 |
edgecolor | 设置直方图边框色 |
label | 设置直方图的标签,可通过legend展示其图例 |
创建图像窗口
plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
参数 | 含义 |
---|---|
num | 图像编号或名称,数字为编号 ,字符串为名称 |
figsize | 指定figure的宽和高,单位为英寸; |
dpi | 参数指定绘图对象的分辨率,缺省值为80 |
facecolor | 背景颜色 |
edgecolor | 边框颜色 |
frameon | 是否显示边框 |
绘制多个子图
subplot
plt.subplot(numbRow,numbCol,plotNum )
#或者
plt.subplot(numbRow numbCol plotNum)
参数 | 含义 |
---|---|
numbRow | 行数 |
numbCol | 列数 |
plotNum | 指第几幅图 |
subplot2grid
plt.subplot2grid(shape, loc, rowspan=1, colspan=1)
参数 | 含义 |
---|---|
shape | 组合图框架形状,以元组形式传递,如2行3列可以表示为(2,3) |
loc | 指定子图所在位置,如第一个位置是(0,0) |
rowspan | 指定子图需要跨几行 |
colspan | 指定子图需要跨几列 |
add_subplot
plt.add_subplot(rows,cols,loc,sharex,sharey)
参数 | 含义 |
---|---|
numbRow | 行数 |
numbCol | 列数 |
plotNum | 指第几幅图 |
sharex | 所有子图共用一条x轴 |
sharey | 所有子图共用一条y轴 |