python用pylab.grid()函数画网格线并设置网格线间隔

  备注:pylab和pyplot的区别是,前者将numpy导入了其命名空间中。这样会使pylab表现的和matlab更加相似,个人更习惯用pylab画图,但其实里面函数是一样的。

想要的是这种间隔:
python用pylab.grid()函数画网格线并设置网格线间隔_第1张图片
仅用pylab.grid()画出来是这种:
python用pylab.grid()函数画网格线并设置网格线间隔_第2张图片
查了一下发现grid设置不了网格线宽度

实际上设置网格线宽度要用:
pylab.xticks(x),pylab.yticks(y)语句,其中x,y是数组。

所以示例代码如下:

import numpy as np
import pylab   # 画图
import matplotlib.colors as mcolors   # 取色器

x = np.array(range(11))
y = x
colors = list(mcolors.TABLEAU_COLORS.keys())  # 颜色合集, 想要什么颜色自己设置
pylab.figure(figsize=[10, 10])    # 设置窗口大小
# 以画散点图为例
for i in range(10):
    for j in range(10):
        pylab.scatter(x[i],y[j],color =  mcolors.TABLEAU_COLORS[colors[3]])
# 该代码一定要在plot之后,通过其改变网格之间的宽度
pylab.xticks(x),pylab.yticks(y)  
  
pylab.grid(linestyle='-.',linewidth = 1, color = mcolors.TABLEAU_COLORS[colors[7]])   # linewidth并不是网格宽度而是网格线的粗细
pylab.show()

你可能感兴趣的:(python,python,可视化)