python中 Matplotlib 基本画图(2)

多直线绘制

import matplotlib.pyplot as plt
import numpy as np
# 设置2条直线
x = np.linspace(-1, 5, 20)
y1 = x + 1       # 直线 y1
y2 = -x + 3       # 直线 y2
# 分别定义2条直线的属性
plt.plot(x, y1, color="blue", linewidth=1.0, linestyle="-")
plt.plot(x, y2, color="red", linewidth=2.0, linestyle="--")

plt.show()

x = np.linspace(-1, 5, 20)表达的是X的坐标从 -1 一直到 5 ,间隔20个单位(将其分为20份)

在这里插入图片描述

设置刻度

我们也可以将x,y在分精确一点,就要使用xticks,yticks;也可以将坐标轴改为自己想表达的:

# 设置横轴刻度
plt.xticks([-1, -0.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5])
          
# 设置纵轴刻度
plt.yticks([-2, -1.5, -1, -0.5, 0, 0.5, 1, 2, 3, 4, 5, 6])

在这里插入图片描述
设置坐标轴:

# 设置横轴刻度
plt.xticks([-1, -0.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5],
           ['A', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'])
# 设置纵轴刻度
plt.yticks([-2, -1.5, -1, -0.5, 0, 0.5, 1, 2, 3, 4, 5, 6],
           ['A','b','c','d','e','f','g','h','i','j','k','l'])

在这里插入图片描述

添加注释

有时候需要对点进行注释,解释一下什么意思:
就会有2种表达方式:
1: scatter() : 要注意得是,它们的数据类型是列表, ###例如 x 为 [2, 3],y 为 [3, 4],这表示会绘制点(2,3),(3, 4)。因此,x 和 y 长度要一样。
2annotate :相对于scatter(),前者标记1个或多个点 ,后者更加灵活一点。
直接上代码:

plt.plot(x, y1, color="blue", linewidth=1.0, linestyle="-")

plt.scatter([2,3], [3,4], s=30, color="blue")   # 注释点([x],[y],大小,颜色)

plt.plot(x, y2, color="red", linewidth=2.0, linestyle="--")

plt.annotate("(2,1)",
             xy=(2.5, 1),           # 在(2.5, 1)上做标注
             fontsize=15 ,)         # 字体大小15

在这里插入图片描述
还可以试试文字解释,但是Matplotlib不能使用中文注释:

plt.plot(x, y1, color="blue", linewidth=1.0, linestyle="-")

plt.scatter([2,3], [3,4], s=30, color="blue")   # 注释点([x],[y],大小,颜色)

plt.plot(x, y2, color="red", linewidth=2.0, linestyle="--")

plt.annotate("(2,1)",
             xy=(2.5, 1),           # 在(2.5, 1)上做标注
             fontsize=15 ,)         # 字体大小15
plt.text(3,0,'good',fontdict={'size': 15, 'color': 'yellow'})  # 在(3,0)添加good

在这里插入图片描述

添加图例解释

plt.legend(loc=“best”) ,loc的选择
best 系统自己最佳位置
upper right 右上角
lower right 右下角
upper left 左上角
lower left 左下角

plt.plot(x, y1, color="blue", linewidth=1.0, linestyle="-", label="y1")
plt.plot(x, y2, color="red", linewidth=2.0, linestyle="--", label="y2")
plt.legend(loc="best")

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值