matplotlib画图之通过修改坐标轴刻度来修改网格线的间距

文章目录

  • 一、未设置网格线间距(使用默认的间距)
  • 二、通过修改坐标轴刻度来修改网格线的间距

一、未设置网格线间距(使用默认的间距)

示例代码:

import matplotlib.pyplot as plt
lst1 = list(range(0,15))
lst2 = list(range(15,30))
# 在横纵坐标上根据刻度添加网格线
plt.grid(axis='x',linestyle='-.',linewidth=1,color='black',alpha=0.5)
plt.grid(axis='y',linestyle='-.',linewidth=1,color='black',alpha=0.5)
# 根据lst1,lst2画折线图
plt.plot(lst1,lst2)
plt.show()

matplotlib画图时linestyle,color和loc参数的设置
结果如下:
matplotlib画图之通过修改坐标轴刻度来修改网格线的间距_第1张图片
此时上图中横轴坐标轴的刻度间隔为2,所以网格线间的间隔也为2

二、通过修改坐标轴刻度来修改网格线的间距

在上述代码中添加以下代码

from pylab import xticks,yticks,np
# 修改横轴坐标刻度
xticks(np.linspace(0,15,16,endpoint=True))
yticks(np.linspace(15,30,16,endpoint=True))
"""
linspace()中四个参数的意义:
第一个参数为横坐标的起始位置
第二个参数为横坐标的终止位置
第三个参数为将横坐标分成多少份(该例中将0-15分成了16份,每刻度为1)
第四个参数为是否取最后一个点(默认是endpoint=False左开右闭)
"""

示例代码:

import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
# 修改横轴坐标刻度
xticks(np.linspace(0,15,16,endpoint=True))
yticks(np.linspace(15,30,16,endpoint=True))
# 在横纵坐标上根据刻度添加网格线
plt.grid(axis='x',linestyle='-.',linewidth=1,color='black',alpha=0.5)
plt.grid(axis='y',linestyle='-.',linewidth=1,color='black',alpha=0.5)
# 根据lst1,lst2画折线图
plt.plot(lst1,lst2)
plt.show()

结果如下:
matplotlib画图之通过修改坐标轴刻度来修改网格线的间距_第2张图片
此时上图中横轴坐标轴的刻度间隔为1,所以网格线间的间隔也为1

你可能感兴趣的:(python,开发语言,后端)