python散点图坐标刻度_python学习笔记6基于matplotlib的数
据可视化2⼦。。。
⼀.⼦坐标图
1.缺省(矩阵)布局
2.紧凑布局
3.栅格布局
4.⾃由布局
⼆.坐标刻度定位器
matplotlib.pyplot .xxxLocator(…)
三.散点图的颜⾊特征
四.颜⾊填充
matplotlib.pyplot .fill_between()
⼀.⼦坐标图
1.缺省(矩阵)布局
mp.subplot(总⾏数, 总列数, 图序号)
mp.subplot(总⾏数|总列数|图序号)
import matplotlib.pyplot as mp
mp.figure('subplot', facecolor='lightgray') #名称
mp.subplot(2, 2, 1) #两⾏两列布局,也可写成221
<(0.5, 0.5, '1', ha='center', va='center',
size=36, alpha=0.5) #显⽰⽂本,ha='center', va='center'是⽂本相对于坐标点的位置
mp.subplot(222) #2*2布局的第⼆块
<(0.5, 0.5, '2', ha='center', va='center',
size=36, alpha=0.5)
mp.subplot(223) #2*2布局的第三块
<(0.5, 0.5, '3', ha='center', va='center',
size=36, alpha=0.5)
mp.subplot(224) #2*2布局的第四块
<(0.5, 0.5, '4', ha='center', va='center', size=36, alpha=0.5)
mp.show()
2.紧凑布局:
mp.tight_layout()
3.栅格布局
idspec as mg
gs = mg.GridSpec(总⾏数, 总列数)
mp.subplot(gs[⾏切⽚, 列切⽚])
import matplotlib.pyplot as mp
idspec as mg
mp.figure('subplot', facecolor='lightgray')
gs=mg.GridSpec(3, 3) #设置3*3栅格
mp.subplot(gs[:2, 0]) #切⽚设置每个⼦图⼤⼩mp.xticks(())
<(0.5, 0.5, '1', ha='center', va='center', size=36, alpha=0.5)
mp.subplot(gs[0, 1:])
matplotlib中subplot
<(0.5, 0.5, '2', ha='center', va='center', size=36, alpha=0.5)
mp.subplot(gs[1:, 2])
<(0.5, 0.5, '3', ha='center', va='center', size=36, alpha=0.5)
mp.subplot(gs[2, :2])
<(0.5, 0.5, '4', ha='center', va='center', size=36, alpha=0.5)
mp.subplot(gs[1, 1])
<(0.5, 0.5, '5', ha='center', va='center', size=36, alpha=0.5)
mp.tight_layout()
mp.show()
4.⾃由布局
mp.axes([左, 底, 宽度, ⾼度])
画⼀个⼤坐标套⼩坐标
import matplotlib.pyplot as mp
mp.figure('subplot', facecolor='lightgray')
mp.axes([0.03,0.04,0.94,0.92]) #左由空0.03, 上下空0.icks(())
<(0.5, 0.5, '1', ha='center', va='center',
size=36, alpha=0.5)
mp.axes([0.6,0.08,0.34,0.44])#设置⼩圈⼤⼩
<(0.5, 0.5, '2', ha='center', va='center',
size=36, alpha=0.5)
mp.tight_layout()
mp.show()
⼆.坐标刻度定位器
ax = mp.gca()
主刻度:ax.xaxis.set_major_locator(坐标刻度定位器)
次刻度:ax.xaxis.set_minor_locator(坐标刻度定位器)
ax.yaxis.set_major_locator(坐标刻度定位器)
ax.yaxis.set_minor_locator(坐标刻度定位器)
import numpy as np
import matplotlib.pyplot as mp
mp.figure()
locators = [ #不同的定位器
'mp.NullLocator()', #空的定位器
'mp.MaxNLocator(nbins=3, steps=[1, 3, 5, 7, 9])', #nbins表⽰三个点,步长在step中选
'mp.FixedLocator(locs=[0, 2.5, 5, 7.5, 10])', #按给定点定位
'mp.AutoLocator()', #⾃动定位,默认的⽅式
'mp.IndexLocator(offset=0.5, base=1.5)', #索引定位器 offset:从哪开始; base:步长间隔
'mp.MultipleLocator()', #多点定位器和IndexLocator类似只是默认从零开始,可以设置间隔,默认也是1 'mp.LinearLocator(numticks=21)', #线型等分为21个刻度 ,插⼊20个分点
'mp.LogLocator(base=2, subs=[1.0])'] #对数定位器 base底数,subs指数增量
n_locators = len(locators)
for i, locator in enumerate(locators):
mp.subplot(n_locators, 1, i + 1) #⼦图排布成⼀列
mp.xlim(0, 10)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论