matplotlib | seaborn
import matplotlib.pyplot as plt
import seaborn as sns
其他
布局
plt.tight_layout()
通常在绘制多个子图时使用,用于自动调整图形中的子图布局,以避免子图之间的重叠或太过拥挤
Property
1 | color: |
Seaborn
distplot
1 | import seaborn as sns |
Matplotlib
plt.clf 动态图片展示
1 | # 动态图片展示 |
plt.plot
format_string的内容
**kwargs
**kwards:
color 颜色
linestyle 线条样式
marker 标记风格
markerfacecolor 标记颜色
markersize 标记大小 等等
1 | # plt.plot(x,y,format_string,**kwargs) |
展示
plt.imshow
BGR 用 RGB 打开
1 | import numpy as np |
plt.figure
定义画布大小,然后用 plot 画图
1 | # plt.figure() # 用来画图,自定义画布大小 |
plt.subplot 子图
将 figure 设置的画布大小分成几个部分,参数‘221’表示 2(row)x2(colu),即将画布分成 2x2,两行两列的 4 块区域,1 表示选择图形输出的区域在第一块,图形输出区域参数必须在“行 x 列”范围,此处必须在 1 和 2 之间选择——如果参数设置为 subplot(111),则表示画布整个输出,不分割成小块区域,图形直接输出在整块画布上
1 | plt.subplot(222) |
plt.scatter
matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None,alpha=None, linewidths=None, verts=None, edgecolors=None, *, data=None, **kwargs)
- x,y:表示的是大小为(n,)的数组,也就是我们即将绘制散点图的数据点
- s:是一个实数或者是一个数组大小为(n,),这个是一个可选的参数
- c:表示的是颜色,也是一个可选项。默认是蓝色’b’,表示的是标记的颜色,或者可以是一个表示颜色的字符,或者是一个长度为 n 的表示颜色的序列等等
- marker:表示的是标记的样式,默认的是’o’
- cmap:Colormap 实体或者是一个 colormap 的名字,cmap 仅仅当 c 是一个浮点数数组的时候才使用。如果没有申明就是 image.cmap
- norm:Normalize 实体来将数据亮度转化到 0-1 之间,也是只有 c 是一个浮点数的数组的时候才使用。如果没有申明,就是默认为 colors.Normalize
- vmin,vmax:实数,当 norm 存在的时候忽略。用来进行亮度数据的归一化
- alpha:实数,0-1 之间
- linewidths:也就是标记点的长度
plt.hist
_可以将高斯函数这些画出来_
n, bins, patches = plt.hist(arr, bins=10, normed=0, facecolor='black', edgecolor='black',alpha=1,histtype='bar')
hist 的参数非常多,但常用的就这六个,只有第一个是必须的,后面四个可选
- arr: 需要计算直方图的一维数组
- bins: 直方图的柱数,可选项,默认为 10
- normed: 是否将得到的直方图向量归一化。默认为 0
- facecolor: 直方图颜色
- edgecolor: 直方图边框颜色
- alpha: 透明度
- histtype: 直方图类型,‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’
返回值 :
n: 直方图向量,是否归一化由参数 normed 设定
bins: 返回各个 bin 的区间范围
patches: 返回每个 bin 里面包含的数据,是一个 list
1 | mu, sigma = 0, .1 |
Property
plt.xlim
1 | plt.xlim(0,1000) # 设置x轴刻度范围,从0~1000 #lim为极限,范围 |
plt.xticks
1 | fig2 = plt.figure(num='fig222222', figsize=(6, 3), dpi=75, facecolor='#FFFFFF', edgecolor='#FF0000') |
展示
ax2.set_title(‘xxx’)设置标题,画图
plt.xlabel()
plt.ylabel()
xy 轴标签
1 | #产生[1,2,3,...,9]的序列 |
展示