目录
Matplotlib.pyplot.figure函数
matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)
1.num:
这个参数是一个可选参数,即可以给参数也可以不给参数。可以将该num理解为窗口的属性id,即该窗口的身份标识。如果不提供该参数,则创建窗口的时候该参数会自增,如果提供的话则该窗口会以该num为Id存在。
2.figsize:
可选参数。整数元组,默认是无。提供整数元组则会以该元组为长宽,若不提供,默认为 rc fiuguer.figsize例如(4,4)即以长4英寸 宽4英寸的大小创建一个窗口
3.dpi:
可选参数,整数。表示该窗口的分辨率,如果没有提供则默认为 figure.dpi
4.facecolor:
可选参数,表示窗口的背景颜色
5.edgecolor:
可选参数,表示窗口的边框颜色
6.frameon:
可选参数,表示是否绘制窗口的图框,默认是
关于ticks
xticks(locs, [labels], **kwargs)#yticks也一样
作用其实就是自定义坐标系刻度名称
locs参数为数组参数(array_like, optional),表示x-axis的刻度线显示标注的地方。
第二个参数也为数组参数(array_like, optional),可以不添加该参数,表示在locs数组表示的位置添加的标签
在notebook上码代码时,要注意plot类函数必须跟ticks函数在一个代码块,否则ticks之后的图为空
关于中文显示
默认是不显示中文的,两种方法:
1.
from matplotlib import font_manager as fm, rcParams
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
2.
from matplotlib.font_manager import FontProperties
my_font=font_manager.FontProperties(fname="你的字体所在目录")
plt.xticks(x,x_label,fontproperties=my_font)#每个需要打印中文的地方都设置fontproperties参数
不同的图:
折线:plot
散点:scatter
条形:bar(横)
barh(竖)
直方:hist
PS:
在python2中直方图hist显示频数的参数为normed=True
python3中已经变成density了
一些matplotlib例子: https://github.com/rexyang97/Data_science_library/blob/main/matplotlib.ipynb