可视化表格排布之谜
今天我们和大家一起来了解一下数字可视化布局的代码
一起来看一下代码的主体结构:
-
知识结构1:mp.subplot(4,4,i)行,列,for in中的变量值
-
知识结构2:mp.text() 布局数字的x位置,y位置,值,大小,ha,va水平,竖直位置
-
知识结构3:mp.xticks(),mp.yticks() 每个空格之间横纵坐标
-
知识结构4:mp.tight_layout()表格标签文本的自动化分布,防止标签重合
import numpy as np
import matplotlib.pyplot as mp
#解决图片显示中文的代码
mp.rcParams['font.sans-serif']=['SimHei']
mp.rcParams['axes.unicode_minus'] = False
for i in range(1,17):
mp.figure('Subplot',facecolor='lightgray')
#subplot(4,4,i),按照4行,4列,从1到16分布排列
mp.subplot(4,4,i)
#0.1,0.2表示在x,y的方向,在表格中间的位置,0.5居中,向左,向下需减小数值。
mp.text(0.5,0.5,i,size=36,ha='center',
va='center')
#xticks,yticks设置为空,表示删除刻线值
mp.xticks([])
mp.yticks([])
#自动调节标签之间距离的函数,美化整个表
mp.tight_layout()
mp.show()
重点:我们并没有在图中看到刻度,因为什么呢?
mp.xticks([])
mp.yticks([])
大家注意到没,上面的yticks([]) yticks([]) 列表中为空,也就是隐藏了刻度值,如何设计能得到我们看到的九宫格有刻度效果呢?
上图:
欢迎大家留言交流!