导图社区 python思维导图
这是一篇关于python的思维导图。该思维导图归纳总结了Python基础函数,包含了库函数,自学整理,资料会更新。
编辑于2021-09-10 13:11:52python
matplotlib模块
pyplot子模块(plt)
绘图函数
.plot(x,y,label,color,width)
意义:根据x,y数组绘制直、曲线
label:设置标签并在图例(legend)中显示,需在最终画图前使用.legend()函数显示出图例
color、width:设置颜色和曲线宽度
特别注意
字符串前后添加"$"符号使用matplotlib内置的latex引擎绘制数字公式
可以多次调用.plot()函数将多条曲线绘制到同一个图,最后添加.show()函数
.boxplot(data,labels)
意义:箱线图显示一组数据分散情况的统计图,用于反映原始数据分布的特征
参数
data
记录绘制数据图像所需要用到的数据
labels
用于设置横轴上每个箱型的标签
x、y、data,hue参数形式
特别注意
plt.boxplot默认按行数据绘制箱线图
.bar(left,height,width,bottom)
意义:绘制条(柱)形图,描述类别数值的大小
参数left\height\width\bottom:
轴标签、柱形高度、柱形宽度、柱形颜色
.bar(left,height,width,bottom)
意义:绘制条(柱)形图,描述类别数值的大小
参数left\height\width\bottom:
轴标签、柱形高度、柱形宽度、柱形颜色
.barh(bottom,width,height,left)
绘制横向条形图
.polar(theta,r)
绘制极坐标图
.pie(x, labels, autopct, shadow, startangle)
意义:绘制饼图,用于描述数据中各项大小与各项总和比例的图
参数
x参数
传入绘图用到的数据
labels参数
用于设置饼图中每一个扇形外侧的显示说明文字
autopct参数
设置饼图内百分比数据,可以使用format字符串或者format function;如:autopct='%.1f%%'
shadow参数
是否在饼图下面画阴影(False)
startangle参数
设置起始绘制角度(从x轴正方向逆时针画起),如果设定startangle=90,则从y轴正方向画起。
psd(x,NFFT=256,psd_to,Fs)
绘制功率谱密度图
.cohere(x,y,NFFT=256,Fs)
绘制x-y相关系数图
.specgram(x,NFFT=256,psd_to,F)
绘制谱图
.scatter()
绘制散点图,x,y是长度相同的序列
.step(x,y,where)
绘制步阶图
.hist(data, bins, facecolor, edgecolor)
意义:绘制直方图
参数
data
传入绘图用的数据
bins
记录直方条形的数目
facecolor\edgecolor
设置矩形颜色和条形边框颜色
.contour(X,Y,Z,N)
绘制等值图
.vlines()
绘制垂直线
.stem(x,y,linefmt,markerfmt,basefmt)
绘制曲线每个点到水平轴线的垂线
.plot_date()
绘制数据日期
.plotfile()
绘制数据后写入文件
图像优化函数
.figure(figsize=None,facecolor)
创建绘图区域大小和颜色
.subplot(nrows,ncols,plot_number)
全局绘图中创建子绘图区域
.subplotd_adjust()
.axes(rect,axisbg='w')
.show()
显示绘图图像
.legend()
在绘图区域中放置绘图标签(也称图注)
.matshow()
在窗口显示数组矩阵
.imdhow()
在axes上显示图像
.imsave()
保存数组为图元像件
.imreaf()
从图像文件中读取数组
坐标轴优化
.axis(′v′,′off′,′equal′,′scaled′,′tight′,′image′)
获取设置轴属性的快捷方法
.xlim(xmin,xmax)
设置x轴取值范围
.ylim(ymin,ymax)
设置y轴取值范围
.xcale()
设置x轴缩放
.ycale()
设置y轴缩放
.autocale()
自动缩放轴视图数据
.text(x,y,s,fontdic,withdash)
意义:为axes图轴添加注释
参数:下,x,y分别为标注数据的坐标,x和y坐标,参数s记录标注的内容,参数ha和va分别用于设置水平和垂直方向的对齐方式。
.thetagrids(angles,labels,fmt,frac)
设置极坐标网格thete的位置
.grid(on/off)
打来或关闭坐标网格
区域填充函数
.fill(x,y,color)
填充多边形
.fill_between(x,y1,y2,where,color)
填充两条曲线围城的多边形
.fill_betweenx(y,x1,x2,ehere,hold)
填充两条水平线之间的区域
标签设置函数
.figlegend(handles,label,loc)
为全局绘图区域放置图注
.legend()
为当前坐标图放置图注
.xlabel(s)
设置当前x轴的标签
.xlabel(s)
为当前y轴设置标签
.xticks(array,′a′,′b′,′c′)
意义:设置当前x轴刻度位置的标签和值
参数rotation =30
将x轴标签逆时针旋转30度
.yticks(array,′a′,′b′,′c′)
设置当前y轴刻度位置的标签和值
.clabel(cs,v)
为等值线图设置标签
.figtext(x,y,s,fontdic)
为全局绘图区域添加文字
.get_figlabels()
返回当前绘图区域的标签列表
.title()
设置标题
.suptitle()
为当前绘图区域添加中心标题
.annotate(note,xy,xytest,xycoords,textcoords,arrowprops)
用箭头在指定数据点创建一个注释或一段文本
seabornm模块(sns)
绘图函数
后续大多数x都是分组变量,hue是分类变量
.kdeplot(data1, data2, shade = False)
意义:绘制和密度曲线(概率密度)
参数data1和data2:分别为绘制图像用到的数据,如果绘制单变量数据,只传入一个参数就好,得到概率密度曲线图
shade:参数用于设置图像下方的部分是否设置阴影,默认值为False,表示不绘制阴影。
.distplot(data, bins, hist = True, kde = True, rug = False)
意义:集合了matplotlib 的 hist() 与核密度估计kdeplot()的功能。
参数
data/bins
data参数记录绘图所用的数据,而bins参数在绘制直方图时可以进行设置,用于设置分组的个数,默认时自动分组
hist/kde
hist和kde参数用于调节是否显示直方图及核密度估计图,默认hist、kde均为True,表示两者都显示
distplot
值为True时,表示在图的下边沿用细条绘制每个观测数值的位置,它被叫做边际毛毯(False)
hist_kws/ kde_kws
用字典存储颜色和标签hist_kws={'color':'green','label':'hist'}
.jointplot(x, y, data, kind)
意义:绘制连续数值型双变量
参数
x,y
分别记录x轴和y轴数据名称
data
数据集,DataFrame
kind
设置图像类型('scatter' | 'reg' | 'resid' | 'kde' | 'hex',分别表示散点图、回归图、残差图、核密度图和蜂巢图)
.stripplot(x,y,data)
单变量条形散点图
.swarmplot(x,y,data,color,alpha,[para])
alpha表示不透明度
.load_dataset()
加载内部数据
.stripplot(x,y,data)
【单变量条形散点图】函数用以类别变量和数值变量的绘图,得条形散点图
参数x,y分别表示横、纵坐标上得特征,参数Data用于指定数据集
.swarmplot(x,y,data,color,alpha,[para])
【单变量条形散点图】类似于.stripplot(x,y,data),避免数据重叠
参数color、alpha为带你的颜色和透明度
传入参数hue便可以作为第二参数构成【双变量条形散点图】也可将Hue称为分组变量
.boxplot(x,y,hue,data)
箱线图
.violinplot(x,y,hue,data,inner,split)
箱线图与核密度图得结合,内部箱线图从下四分位到上四分位,外部对称核密度图体现密度大小
参数inner用于设置琴内部数据点得显示类型,默认为box
quartile-显示四分位线
point-显示具体数据点
sticl-表示具体数据棒
None-琴内不显示图像
参数split=True
拆分小提琴图,左右两边分别显示分类之后的数据,与hue做对比
.factorplot(x,y,data,hue,kind,col)
该函数数上述函数的封装,通过Kind参数调用相应的绘图函数。
kind参数
默认为参数point点图,还有bar/box箱线图/violin琴形图/strip散点图/swarm分散点图
col参数
根据变量设置子图
.PairGrid(data,x_vars,y_vars)
多变量分分类 图,使用变量G来保存结果,使用G.map(sns.violinolot)作图
参数x_vars、y_vars
分别表示x、y轴上的分类变量,其变量可以为多变量,做成列表的形式
绘图风格调整
.set(style,context)
style设置绘图风格,context设置字体标题等大小
style参数
darkgrid黑色网格默认/whitegrid白色网格默认/dark黑色背景/white白色背景/ticks四周有刻度线的白色背景
context参数
线条粗细,坐标轴标签字体大小
.despine()
去除边框线
参数top/right/left/bottom
top=True/right=True/left=False/bottom=False都表示移除边框线
.setcontext()
只修改字体大小或者只修改字体样式或线条粗细
.color_palette()
图像颜色,函数生成色板作为图像颜色参数
主题参数
'deep', 'muted', 'pastel', 'bright', 'dark', 'colorblind'
参数也可以自定义列表形式,其值以#开头
其色板为分类色板
‘Reds’/'blues'
颜色渐变
Reds_r
颜色反转渐变
其色板为连续色板
"BrBG","RdBu_r","coolwarm"
其两端颜色较深,中间颜色较浅,作为颜色离散面板使用,区分极值
.palplot(current_palettte)
显示色板主题
current_palettte参数表示默认色板(默认色板主题)
.choose_colorbrewer_palette(data_type)
构建传参面板,选择颜色主题
data_type
传参的颜色分类,其值可选择为"qualitative", "sequential", "diverging",其值意义就是三色版
色板显示四个值的意义
name:色板分类下的名称
n:最大颜色数量
desat:颜色饱和度
variant:颜色是否排序
在其使用中,使用palette=‘Reds'的方式,或者使用sns.set_palette('Reds')方法
.set(context, style, palette, font, font_scale)
参数设置绘图风格
context设置字体元素大小
style设置绘图风格
palette设置绘图主色调
font设置字体
font_scale设置字号
pandas模块
常用方法
date.boxplot()
不作为函数,作为绘图方法在pandas中使用
nuppy模块
意义:是pandas的基础库,是一个科学计算库
.random模块
.normal()方法
意义:表示从标准正态(高斯)分布中随机产生size个数值
子主题
df.sort_values(by,axis,ascending)
数据排序
参数
by排序序列/axis=1按行排列/ascending=True升序
by指定列名(axis=0或'index')或索引值(axis=1或'columns')
df.loc/df.iloc
pd.DataFrame
pd.dropna()
删除数据中过的空值
df.describe()
count结果表明
unique结果表明
top结果表明
freq结果表明
math模块
turtle模块
re模块
正则表达式
函数
.findall(规则R,字符串Str) .split(正则表达式,带吃力的字符串)
规则1
. 匹配\n以外任意单个字符
[] 匹配[]中列举的字符
\d 匹配0-9之间的数字
\D 匹配非数子字符
\s 匹配任意空白字符,包括制表符\t、换行符\n
\S 匹配任意分空白字符
\w 匹配任意单词字符包含下划线,a-z,A-Z,0-9,_等
\W 匹配任意非单词字符
^ 取反
规则2
* 字符匹配任意次,包括0次
+ 至少匹配一次
? 至多匹配一次
{m} 匹配m次
{m,} 至少匹配m次
{m,n} 匹配m次到n次之间
规则3
使用()来定义需要提取的内容
(/d+)years→16
datatime模块
常用函数/方法
date.groupby(alpha)
用于分组,alpha为分组依据
date.T
数据转置
两者区别
首先,柱形图中用柱形的高度表示各类别的数值,横轴表示类别,宽度是固定的;而直方图是用矩形的高度表示每一组的频数或频率,宽度则表示各组的组距,因此其高度与宽度均有意义。 其次,直方图主要用于展示连续型数值型数据,所以各矩形通常是连续排列的;而柱形图主要用于展示分类型数据,常常是分开排列的。
颜色常识
b:blue(蓝色)
g:green(绿色)
r:red(红色)
c:cyan(青色)
m: magenta(紫色)
y: yellow(黄色)
k: black (黑色)
w: white(白色)
javascrip
语法
变量
用Var来定义变量
在函数内申明作为局部变量,函数结束变量删除
在函数外做全局变量,页面关闭变量删除,如果函数变量无Var定义,此变为全局变量
Html中所有变量都是window变量变量命名字母开头,不推荐使用$和_开头,区分大小写
const/let
const--声明常量/let定义限定范围内的作用域
运算符
赋值、算数、位运算
=+-*/
条件、比较、逻辑运算
== != < >
转义字符
\ \t \n \r \b \f
字符串
字符串属性
constructor返回创建字符串属性的函数
length返回字符串长度
prototyoe允许你对对象添加属性和方法
字符串方法
charAt()
返回索引位置字符
charCodeAt()
返回索引位置字符的Unicode值
concat
连接两个或多个字符串,返回连接后的字符串
fromCharCode()
将Unicode转为字符串
indexOf()
返回字符串中检索指定字符第一次出现的位置
lastIndexOf()
返回字符串中蒋所指定字符最后一次出现的位置
localeCompare()
用本地特定的顺序来比较两个字符串
match()
找到一个或多个正则表达式的匹配
replace()
替换与正则表达式匹配的字符串
search()
检索与正则表达式匹配的值
slice()
提取字符串的片段,并在新的字符串中返回被提取的部分
split()
把字符串分割为子字符串数组
substr()
从起始索引号提取字符串中指定数目的字符
substring()
提取字符串中两个指定的索引号之间的字符
toLocaleLowerCase()
根据主机的语言环境把字符串转为小写,特殊除外
toLocaleUpperCase()
根据主机的语言环境把字符串转为大写,特殊除外
toLOwerCase()
把字符串转为小写
toString()
返回字符串对象值
toUpperCase()
把字符串转为大写
trim()
移除字符串首尾空白
valueOf
返回某个字符串对象原始值
语句
document.getElementById("demo").innerHTML = "你好 Dolly";
语句标识符
break/continue/for/if...else..../return(退出函数)/var(声明变量)/while/function
try---实现报错处理与catch--一起使用/catch ---在try语句块执行出错时执行catch语句快
do....while--执行一个语句块,在条件语句为true时继续执行语句块
for...in---用于便利数组或者对象属性(对数组或对象属性进行循环)
switch----基于不同条件执行不同操作/throw--抛出错误
字面量
对象(Object)字面量 {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
函数(Function)字面量 function myFunction(a, b) { return a * b;}
特别说明:
1,算法有保留关键字 2,注释使用// 3,算法区分大小写4、JavaScript 使用 Unicode 字符集 5,变量命名使用驼峰法 6、句末;是可选项
运算符
算数运算符
+ - * / %(取模) ++ -- (自增、自减)
赋值运算符
+= -= *= /= %=
字符串+
使用+连接两个或多个字符串
数字和字符串相加返回字符串
比较运算符
== != > < >= <=
=== 称为绝对等于(值和类型均相等判断为真)
!== 称为不绝对等于(值和类型有一个不相等或两个不相等时判断为真)
逻辑运算符
&&与(一假则假) ||或(一真则真) ! 非
条件运算符
voteable=(age<18)?"年龄太小":"年龄已达到";
函数
通用格式
function functionname() {//函数体;return values}
其他函数
str.length
Html事件
事件触发JavaScript代码执行
触发的执行
<some-HTML-element some-event='JavaScript 代码'>
<some-HTML-element some-event="JavaScript 代码">
事件类型
onchange
HTML元素改变
onclick
用户点击Html元素
onmouseover
用户在一个Html元素上移动鼠标
onmouseout
用户从一个HTML元素上移开鼠标
onkeydown
用户按下键盘按键
onload
浏览已完成页面加载
数据类型
语句
循环语句
for循环
for(初始条件;循环条件;循环增量)
for-in循环
for (x in person){代码块}
条件语句
if/if{......}else{......}语句
if(condition1){........}else if(condition2){.........}else{.........}
switch----使用该语句选择多个代码尽快中的一个来执行
switch(n){case1 执行代码块1 break;case2........ default: 都不同时执行代码块n}
术语归纳
Undefined
未定义值
NULL
空值