导图社区 matplotlib包pyplot模块梳理
这是一篇关于matplotlib包的思维导图,主要内容包括:pyplot模块。详细列举了多种绘图方法及其基本语法和使用示例。
编辑于2025-02-03 10:24:41matplotlib包
pyplot模块
show:显示画图内容
legend:设置图例
mp.legend(数字或字符串) 参数:缺省,默认系统自定义位置 0:best,表示最优配置 1:upper right. 2:upper left 3:lower left 4:lower right 5:right 6:center left 7:center right 8:lower center 9:upper center 10:center
plot:绘制连续的线图
mp.plot(横坐标数组,纵坐标数组)
语法
mp.plot(横坐标数组,纵坐标数组,属性1,属性2,....) 常见属性: linewidth=1,线条宽度 alpha=0.5,透明度 color='red',颜色 label='标签名',设置标签
vlines(vval,ymin,ymax):绘制垂直线(段)
annotate:给点添加备注
语法
mp.annotate('备注文本内容',kwargs) xycoords='data' # 备注目标点所使用的坐标系(data表示数据类型坐标系) xy=(x,y) # 备注点的坐标 textcoords='offset points' #备注文本所使用的坐标系(offset point 表示参照点的偏移坐标系) xytext=(x,y) # 备注文本的坐标 fontsize=14 #备注文本的字体大小 arrowprops=dic(arrowstyle='箭头样式',connectionstyle='连接线的样式') # 使用字典定义文本指向目标点的箭头样式
xlim(最小值,最大值):设置x坐标轴
ylim(最小值,最大值):设置y坐标轴
xticks(刻度值序列,刻度标签文本序列):设置y轴刻度
xticks(刻度值序列,刻度标签文本序列):设置x轴刻度
gca:坐标轴
ax=mp.gca() #{‘up':上轴,'bottom':下轴,'left':左轴,'right':右轴} axis = ax.spines['坐标轴名' ] # 获取单个坐标轴 axis.set_positon((type,val)) #设置坐标轴的位置; type:一般是'data', val:具体的值 axis.set_color() # 设置坐标轴的颜色 ax.xaxis.set_major_locator(mp.NullLocator()) # 设置主刻度定位器 ax.xaxis.set_minor_locator(mp.MultipleLocator(0.1))# 设置次刻度定位器,间隔0.1 ax.spines['left'].set_color('none') # 隐藏相应坐标轴 ax.spines['botom'].set_position(('data',0)) # 将相应坐标轴调整到子图中心位置 mp.text(5,0.3,'NullLocator()',ha='center',size=18) # 标记所用刻度定位器类名
hlines(xval,xmin,xmax):绘制水平线(段)
scatter:绘制点图
语法
mp.scatter(横坐标数组,纵坐标数组,属性1,属性2..) 常见属性: marker='', # 点的形状,可参照:help(matplotlib.markers) s='', # 点的大小 edgecolor='';# 点的边缘颜色 facecolor = '',# 点的填充色 zorder=数字, # 绘制图层编号(编号越大,图层靠上)
figure:构建绘图窗口
mp.figure('标题栏文本',figsize=(4,3),dpi=120,faceclolor='') figsize:窗口大小 dpi:像素密度 facecolor:图标背景色
title:设置图表标题
mp.title(title,fontsize=18)
xlabel:水平轴文本
mp.xlabel(x_label-str,fontsize=18)
ylabel:垂直轴文本
mp.ylabel(y_label_str,fontsize=18)
tick_params:设置刻度 参数
mp.tick_params(...,labelsize=18,,,)
grid:设置表格网线
mp.grid(linestyle='',which='',axis=''....) linestyle:线条样式常用的如下, - 或 solid 粗线 -- 或 dashed 虚线 -. 或 dashdot 点虚线 : 或 dotted 点线 which='' # major或minor即主刻度还是次刻度 axis='' # x/y/both 即绘制哪条轴 linewidth=1, # 线宽 color=‘’# 线颜色 alpha=0.5 # 线透明度
tight_layout:设置紧凑布局
绘制子图
subplot:矩阵式布局
axes:自由式布局
matplotlib.gridspec:网格式布局
text:标记所用刻度定位器类名
mp.text(5, 0.3, 'NullLocator()', ha='center', size=12)
常用刻度器
NullLocator():空刻度器,不绘制刻度
LinearLocator:线性定位器
# 线性定位器:等分numticks-1份,绘制numticks个刻度 mp.LinearLocator(numticks=21)
MaxNLocator(nbins=3):最多绘制nbins+1个刻度
FixedLocator():定点刻度器
mp.FixedLocator(locs=[0,2.5,5,7.5,10]) # 定点刻度器,根据参数中的位置绘制刻度
AutoLocator():自动定位器
mp.AutoLocator() #自动定位器,,由系统自动选择刻度的绘制位置
IndexLocator():索引定位器
# 索引定位器:由offset确定起始刻度,由base确定相邻刻度的间隔 mp.IndexLocator(offset=0.5, base=1.5)
mp.MultipleLocator():多点定位器
# 多点定位器:从0开始,按照参数指定的间隔(缺省1)绘制刻度 mp.MultipleLocator()
LogLocator:对数刻度器
# 对数定位器:以base为底,绘制刻度 mp.LogLocator(base=2)
semilogy:半对数坐标
y = [1, 10, 100, 1000, 100, 10, 1] # 适用于y轴以指数方式递增 mp.semilogy(y)
fill_between:以某种颜色填充两条曲线的闭合区域
mp.fill_between( x, # x轴的水平坐标 sin_x, # 下边界曲线上点的垂直坐标 cos_x, # 上边界曲线上点的垂直坐标 sin_x<cos_x, # 填充条件,为True时填充 color='', # 填充颜色 alpha=0.2 # 透明度 )
scatter:散点图
mp.scatter( x, # x轴坐标数组 y, # y轴坐标数组 marker='', # 点型 s=10, # 大小 color='', # 颜色 edgecolor='', # 边缘颜色 facecolor='',# 填充色 zorder='' # 图层序号 )
子主题
子主题
子主题