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的值为纵轴画出的折线图
python 使用matplotlib.pyplot画线_第1张图片
指定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()  # 画出图像

python 使用matplotlib.pyplot画线_第2张图片

Specifier Line Style(线型)
- 实线(默认样式)
虚线(短划线)
: 点线
-. 点划线
Specifier Marker(坐标点样式)
o
+ 加号
* 星号
.
x 十字
s 正方形
d 菱形
Specifier Color
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()  # 画出图像

python 使用matplotlib.pyplot画线_第3张图片

画两条线

    # 画一条线
    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()  # 画出图像

如下图:
python 使用matplotlib.pyplot画线_第4张图片

完整代码如下

# -*- 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()  # 画出图像

你可能感兴趣的:(Machine,Learning,Python,python,matlab)