导入matplotlib模块
import matplotlib.pyplot as plt
1.plot函数
plot(x,y,format_string,data,**kwargs)
x,y数据可为多组
(如果只将一个数字列表或数组传递给plt.plot()函数,matplotlib就会假定传入的是图标的y值,而x默认为0、1、2、3...
)
format_string格式字符串(可选)如:
'b' # blue markers with default shape
'or' # red circles
'-g' # green solid line
'--' # dashed line with default color
'^k:' # black triangle_up markers connected by a dotted line
kwargs 关键字参数(keywords args)
kwargs用于指定属性,如label、color、linestyle、linewidth等
2.axis函数 定义坐标轴
axis([xmin,xmax,ymin,ymax])定义x,y轴取值范围
3.xticks,yticks函数 设置x,y轴刻度的标签
xticks(ticks=None, labels=None, **kwargs)
locs, labels = xticks() # Get the current locations and labels.
xticks(np.arange(0, 1, step=0.2)) # Set label locations.
xticks(np.arange(3), ['Tom', 'Dick', 'Sue']) # Set text labels.
xticks([0, 1, 2], ['January', 'February', 'March'],rotation=20) # Set text labels and properties.
xticks([]) # Disable xticks.
3.title函数 添加标题
title(label,fontdict,loc,pad, *,y, **kwargs)
label:标题名称
fontdict:包括fontsize、fontweight(如'heavy','light')、color、verticalalignment、horizontalalignment
默认 {'fontsize': rcParams['axes.titlesize'],
'fontweight': rcParams['axes.titleweight'],
'color': rcParams['axes.titlecolor'],
'verticalalignment': 'baseline',
'horizontalalignment': loc}
loc: 'center', 'left', 'right'
pad:标题相对于顶部的偏移量
y:标题的纵轴位置,最大值1,默认6.0
如:plt.title("test")将图标题设置为test,默认None
4.xlabel,ylabel 函数 添加x,y轴标签
如:plt.xlabel('x',fontsize=15,fontweight='light',fontname='Times New Roman',color="blue")
5.grid函数 添加格网
matplotlib.pyplot.grid(visible=None, which='major', axis='both', **kwargs)
which: {'major', 'minor', 'both'}, optional
axis: {'both', 'x', 'y'}, optional
plt.grid(True)
6.legend函数 添加图例
若在左上角添加sin,cox两个图例
plt.legend(['sin','cos'],loc=2)
loc表示位置
Location String | Location Code |
---|---|
'best' | 0 |
'upper right' | 1 |
'upper left' | 2 |
'lower left' | 3 |
'lower right' | 4 |
'right' | 5 |
'center left' | 6 |
'center right' | 7 |
'lower center' | 8 |
'upper center' | 9 |
'center' | 10 |
7.text函数 在图表中任意位置添加文本
text(x,y,s, fontdict=None, **kwargs)
x,y为文本位置,s为要添加的字符串
$...$ 添加公式:
例:在(1,1)位置处添加黄底标签y=sin(x)
plt.text(1,1,"$y=\sin(x)$",fontsize=10,bbox={'facecolor':'yellow','alpha':0.2})
8.subplot函数 多图
subplot(nrows,ncols,index, **kwargs)
前三个参数之间逗号可省
nrows:垂直向分成几部分
ncols:水平向分成几部分
index:当前子图放在第几个位置
9.savefig函数 图表保存为图片
savefig(fname, *, dpi='figure', format=None, metadata=None,
bbox_inches=None, pad_inches=0.1,
facecolor='auto', edgecolor='auto',
backend=None, **kwargs)
保存到当前目录下
plt.savefig('mychart.png',dpi=100)
保存到指定目录下
plt.savefig(r'C:\Users\lenovo\Desktop\mychart.png',dpi=100)
参考: