python 使用matplotlib.pyplot画线

文章参考: https://blog.csdn.net/u014261408/article/details/90084025
版本
Python 3.7.5
matplotlib 3.5.0
1 创建 3组数组
line_a line_b 和 x

 	line_a = []
    line_b = []
    x = range(50, 100)
    for a in x:
        line_a.append(a + random.randint(1, 10))
        line_b.append(a + random.randint(10, 30))

2 引用包 from matplotlib import pyplot as plt
plot函数的一般调用形式是: plot函数的一般调用形式是: plot(X, Y, LineSpec) LineSpec:用来指定绘图样式(默认实线)
画一条线

   # 画一条线
   plt.title('picture_name')  # 图片标题
   plt.xlabel('x轴')  # x轴变量名称
   plt.ylabel('y轴')  # y轴变量名称
   plt.plot(line_a, label="x")  # 画出 a_line 线  label="x": 图中左上角示例
   plt.legend()  # 画出曲线图标
   plt.savefig('1.jpg') # 图片保存
   plt.show()  # 画出图像

此时生成的图像(如下图),是以序号为横坐标, 数组line_a的值为纵轴画出的折线图
在这里插入图片描述
指定x轴

    # 画一条线
    plt.title('picture_name')  # 图片标题
    plt.xlabel('x轴')  # x轴变量名称
    plt.ylabel('y轴')  # y轴变量名称
    # 指定x轴坐标
    plt.plot(x, line_a, "r--", label="line_a")  # 画个虚线
    plt.legend(loc='lower right')  # loc='lower right': 指定示例在右下方
    plt.show()  # 画出图像

在这里插入图片描述

SpecifierLine Style(线型)
-实线(默认样式)
虚线(短划线)
:点线
-.点划线
SpecifierMarker(坐标点样式)
o
+加号
*星号
.
x十字
s正方形
d菱形
SpecifierColor
y黄色
m品红
c蓝绿色
r红色
g绿色
b蓝色
w白色
k黑色

举个例子

    # 画一条红色的虚线
    plt.title('picture_name')  # 图片标题
    plt.xlabel('x轴')  # x轴变量名称 汉字不识别
    plt.ylabel('y轴')  # y轴变量名称
    plt.plot(line_a, "r--", label="x")  # 画个虚线
    plt.legend()  # 画出曲线图标
    plt.show()  # 画出图像

在这里插入图片描述

画两条线

    # 画一条线
    plt.title('picture_name')  # 图片标题
    plt.xlabel('x轴')  # x轴变量名称
    plt.ylabel('y轴')  # y轴变量名称
    plt.plot(line_a, "r--", label="line_a")  # 画个虚线
    # 画两条线
    plt.plot(line_b, "b-o", label="line_b")  # 画条蓝色点状实线
    # plt.legend()  # 画出曲线图标
    plt.legend(loc='lower right')  # loc='lower right': 指定示例在右下方
    plt.savefig('1.jpg') # 图片保存
    plt.show()  # 画出图像

如下图:
在这里插入图片描述

完整代码如下

# -*- coding: utf-8 -*-
import random
from matplotlib import pyplot as plt

if __name__ == '__main__':
    line_a = []
    line_b = []
    x = range(50, 100)
    for a in x:
        line_a.append(a + random.randint(1, 10))
        line_b.append(a + random.randint(10, 30))
    print(line_a)
    print(line_b)

    # 画一条线
    plt.title('picture_name')  # 图片标题
    plt.xlabel('x轴')  # x轴变量名称
    plt.ylabel('y轴')  # y轴变量名称
    # 指定x轴坐标
    plt.plot(x, line_a, "r--", label="line_a")  # 画个虚线
    # plt.plot(line_a, "r--", label="line_a")  # 画个虚线
    # 画两条线
    # plt.plot(line_b, "b-o", label="line_b")  # 画条蓝色点状实线
    # plt.legend()  # 画出曲线图标
    plt.legend(loc='lower right')  # loc='lower right': 指定示例在右下方
    plt.show()  # 画出图像

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值