Matplotlib库常用函数总结

Matplotlib库常用函数总结

Matplotlib库由各种可视化类构成,内部结构复杂.

matplotlib.pyplot是绘制各类可视化图形的命令字库,相当于快捷方式.

pyplot的绘图区域

方法说明
plt.subplot(nrows,ncols,plot_number)在全局绘图区域中绘制一个分区体系,并定位到一个子绘图区域

绘图函数

  • plt.plot(x,y,format_string,**kwargs)
    • x:X轴数据,列表或数组,可选
    • y:Y轴数据,列表或数组
    • format_string:控制曲线的格式字符串,可选
    • **kwargs:第二组或更多(x,y,format_string)

当绘制多条曲线时,各条曲线的x不能省略

format_string由颜色字符,风格字符和标记字符组成,在使用时,三种字符可自由组合使用

  • format_string:控制曲线的格式字符串,可选
    颜色字符种类|说明
    :—|:—
    ‘color’|color表示颜色英文名首字母,如’r’代表红色
    ‘#008000’|RGB某颜色
    ‘0.8’|灰度值字符串
风格字符说明
‘-’实线
‘–’破折线
‘-.’点划线
‘:’虚线
“’”无线条
标记字符说明
‘.’点标记
‘,’像素标记(极小点)
‘o’实心圈点
‘v’倒三角标记
‘^’上三角标记
‘>’右三角标记
‘<’左三角标记
‘1’下花三角标记
‘2’上花三角标记
‘3’左花三角标记
‘4’右花三角标记
‘s’实心方形标记
‘p’实心五角标记
‘*’星型标记
‘h’竖六边形标记
‘H’横六边形标记
‘+’十字标记
‘x’x标记
‘D’菱形标记
‘d’瘦菱形标记
‘|’垂直线标记
  • **kwargs:第二组或更多(x,y,format_string)
    • color:控制颜色,color=‘green’
    • linestyle:线条风格,linestyle=‘dashed’
    • marker:标记风格,marker=‘o’
    • markerfacecolor:标记颜色,markerfacecolor=‘blue’
    • markersize:标记尺寸,markersize=20

pyplot的中文显示

pyplot并不默认支持中文显示

  • 第一种方法:rcParams字体实现:
matplotlib.rcParams['font.family']='SiHei'
#SiHei是黑体

rcParams的属性:

属性说明
‘font.family’用于显示字体的名字
‘font.style’字体风格,正常’normal’或斜体’italic’
‘font.size’字体大小,整数字号或者’large’,‘x-small’
rcParams[‘font.family’]中文字体说明
‘SimHei’中文黑体
‘Kaiti’中文楷体
‘LiSu’中文隶书
‘FangSong’中文仿宋
‘YouYuan’中文幼圆
‘STSong’华文宋体
  • 第二种方法:在有中文输出的地方增加一个属性:fontproperties:
plt.xlabel('横轴',fontproperties='SimHei',fontsize=20)
函数说明
plt.xlabel()对x轴增加文本标签
plt.ylabel()对y轴增加文本标签
ply.title()对图形整体增加文本标签
plt.text(x,y,text)在任意位置添加文本,x,y表示在坐标为(x,y)的位置增加文本
plt.annotate(s,xy=(x,y),xytext=(x,y), arrowprops=dict(facecolor,shrink,width))在图形中增加带箭头的注解, 前一个坐标是箭头的坐标, 后一个坐标是注释的坐标

划分绘图区域

  • plt.subplot2grid(GridSpec,CurSpec,colspan=1,rowspan=1)

    • GridSpec等同于shape,作用是将绘图板划分为n*m的网格
    • CurSpec接收一个元组,即坐标,用于选择在划分出来的哪个区域绘图
    • colspan表示列的延伸,表示向右延伸多少个绘图单位
    • rowspan表示行的延伸,表示向下延伸多少个绘图单位
  • GridSpec类

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
gs = gridspec.GridSpec(3,3)

ax1 = plt.subplot(gs[0,:])#第一行的所有列
ax2 = plt.subplot(gs[1,:-1])#第一行的从第一列到倒数第二列
ax3 = plt.Subplot(gs[1:,-1])#第二行到最后一行的最后一列
  • pyplot的基础图标函数
函数说明
plt.plot(x,y,fmt,…)绘制一个坐标图
plt.boxplot(data,notch,position)绘制一个箱型图
plt.bar(left,height,width,bottom)绘制一个条形图
plt.barh(width,bottom,left,height)绘制一个横向条形图
plt.polar(theta,r)绘制极坐标图
plt.pie(data,explode)绘制饼图(explode接收一个列表,根据列表对应数据突出各部分内容)
plt.psd(x,NFFT=256,pad_to,Fs)绘制功率谱密度图
plt.specgram(x,NFFT=256,pad,F)绘制谱图
plt.cohere(x,y,NFFT=256,Fs)绘制X-Y的相关性函数
plt.scatter(x,y)绘制散点图,其中,x和y长度相同
plt.step(x,y,where)绘制步阶图
plt.hist(x,bins,normed)绘制直方图(bins表示直方图个数,当normed=1时,将数据出现次数转换成频率)
plt.contour(X,Y,Z,N)绘制等值图
plt.vlines绘制垂直图
plt.stem(x,y,linefmt,markerfmt)绘制柴火图
plt.plot_date绘制数据日期
  • 12
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
pandas中有很多常用函数,用于处理和分析数据。其中一些常用函数包括: 1. DataFrame函数:用于创建一个数据框,可以通过传入字典、列表、数组等不同的数据类型来创建数据框。 2. head函数:用于查看数据框的前几行,默认显示前5行。 3. tail函数:用于查看数据框的后几行,默认显示后5行。 4. shape函数:用于查看数据框的行数和列数。 5. describe函数:用于生成数据框中数值列的统计描述,包括计数、均值、标准差、最小值、最大值等。 6. info函数:用于查看数据框的基本信息,包括列名、数据类型、非空值数量等。 7. drop函数:用于删除数据框中的指定行或列。 8. groupby函数:用于按照指定的列对数据框进行分组,可以进行聚合操作,如求和、平均值等。 9. merge函数:用于将两个数据框按照指定的列进行合并。 10. sort_values函数:用于按照指定的列对数据框进行排序。 这些函数可以帮助我们快速处理和分析数据,提高工作效率。\[1\]另外,我们还可以使用apply函数来应用自定义的函数或lambda表达式,对数据框进行更复杂的操作。\[2\]同时,pandas还提供了一些字符串处理函数,如numpy和matplotlib中的字符串处理函数,可以帮助我们对字符串进行统计、转换等操作。\[3\] #### 引用[.reference_title] - *1* *3* [python pandas常用函数常用代码](https://blog.csdn.net/qq_42751978/article/details/129763537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Pandas的10个常用函数总结](https://blog.csdn.net/m0_46510245/article/details/120481221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绿豆蛙给生活加点甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值