Matplotlib个人使用Tips

目录

 

Matplotlib.pyplot.figure函数

关于ticks

关于中文显示

不同的图:

PS:


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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值