Matplotlib(6)——图例设置

网格线设置

 - plt.grid
 - axes.grid
面向对象
  • 方法:
    grid(self, b=None, which=‘major’, axis=‘both’, **kwargs)
  • 参数:
    • b:布尔值。选择是否展示网格线,如果配置了**kwargs则默认为展示网格线。
    • which:可选{‘major’, ‘minor’, ‘both’}。选择要修改的网格线。
    • axis:可选{‘both’, ‘x’, ‘y’}。选择要修改的轴线
    • **kwargs : .Line2D properties。线条的设置,如颜色,样式,粗细等
  • 实例:
x = np.arange(6)
y = np.arange(6)

fig = plt.figure()
ax1 = fig.add_axes([0,0,0.75,0.75])
ax1.plot(x,y)
ax1.grid(b=True,which='major',axis='x',color='r', linestyle='-', linewidth=2)

在这里插入图片描述

过程式
  • 方法:
    grid(b=None, which=‘major’, axis=‘both’, **kwargs)
  • 参数:
    • b:布尔值。选择是否展示网格线,如果配置了**kwargs则默认为展示网格线。
    • which:可选{‘major’, ‘minor’, ‘both’}。选择要修改的网格线。
    • axis:可选{‘both’, ‘x’, ‘y’}。选择要修改的轴线
    • **kwargs : .Line2D properties。线条的设置,如颜色,样式,粗细等
  • 实例:
x = np.arange(6)
y = np.arange(6)

plt.plot(x,y)
plt.grid(b=True,which='major',axis='x',color='r', linestyle='dashed', linewidth=2)

在这里插入图片描述

图例设置

 - plt.legend()
 - axes.legend()
面向对象
  • 方法:
    legend(self, *args, **kwargs)

  • 调用方式:

    • legend():自动检索图中存在的图例
    • legend(labels):给现有图像添加图例,但绘图和图例只通过顺序维系,容易混乱。
    • legend(handles, labels):显示的定义图像的图例
  • 参数:

    • handles:要添加图例的图像列表,需要和labels配合使用。

    • labels:图例标签列表,需要和handles一样长,如果不一样,则会按照较短的一方进行截取。

    • loc:图例的位置。

      • 图例和坐标轴的位置,默认为最合适的位置。如loc=‘upper right’,代表将坐标轴右上角视为坐标轴原点,图例右上角视为图例原点,两原点位置重合。
      • 也可以是一组元组用来表示图例左下角在图中的位置,且此时将忽略bbox_to_anchor参数。
    • bbox_to_anchor:结合loc参数确定图例位置,元组元素表示轴长的倍数

      • 当为2个元素元组时(x, y):x,y 代表loc点与(0,0)点的偏移量,bbox_to_anchor=(0.5, 0.3)表示将原点从(0,0)点沿x轴偏移0.5的x轴长,沿 轴偏移0.3的y轴长。
      • 当为4个元素元组时(x, y, width, height):x,y 代表原点的位置,width, height代表loc点的偏移量。
      • 主要参考:https://blog.csdn.net/sinat_41299610/article/details/106494549
    • ncol:图例的列数,默认1列。

    • prop:字体设置。

    • fontsize:设置字体大小,需要未指定prop参数。数字字号或{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’}。

    • numpoints:为线条图图例条目创建的标记点数。

    • scatterpoints:为散点图图例条目创建的标记点数。

    • scatteryoffsets:为散点图图例条目创建的标记的垂直偏移量。

    • markerscal

  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值