文章参考: 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() # 画出图像
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() # 画出图像
画两条线
# 画一条线
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() # 画出图像