matplotlib学习笔记(一)

导入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)

参考:

Matplotlib documentation — Matplotlib 3.5.0 documentation

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值