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() # 画出图像
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 pltif __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() # 画出图像
python 使用matplotlib.pyplot画线相关推荐
- Python | 使用matplotlib.pyplot创建线图
Problem statement: Write a program in python (using matplotlib.pyplot) to create a line plot. 问题陈述:用 ...
- python 用matplotlib.pyplot画(绘制)图表时中文显示不出来怎么办?
在代码后添加这两行代码即可: plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus'] = False ...
- python (matplotlib)画三维图像
文章目录 1 三维图 2 三维等高线 3 二维等高线 4 三维表面图上画曲线 5 三维曲线投影到坐标轴 关于三维图像的内容很多博友已经写了 推荐: 三维绘图, 画三维图, 3d图-英文版, 中文版三维 ...
- Python | 使用matplotlib.pyplot创建条形图
Problem statement: Using matplotlib.pyplot library in python draw a bar graph with two values for co ...
- python中使用matplotlib.pyplot画函数图像
本题以画函数f(x) = xsin(10π*x) + 2.0图像为例. import numpy as np# 1000是设置-1到2之间的数据量 x = np.linspace(-1, 2, 100 ...
- python 在图像上画线_在matplotlib中的图像上绘制网格线
您将需要安装 python成像库(PIL). (见 https://pypi.python.org/pypi/PIL).有关安装PIL: answer 1, answer 2的方法的示例,请参阅这些答 ...
- python画柱状图-python 使用 matplotlib.pyplot来画柱状图和饼图
导入包 import matplotlib.pyplot as plt 柱状图 最简柱状图 # 显示高度 def autolabel(rects): for rect in rects: height ...
- python plot方法的使用_【python】matplotlib.pyplot入门
matplotlib.pyplot介绍 matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表. matplotlib.pyplot是命令行式函数的集合, ...
- python模块matplotlib.pyplot用法_Python中Matplotlib模块的简单使用
目录 Matplotlib Matplotlib 是 Python 2D 绘图领域使用最广泛的套件.它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式. pyplot类 matplotlib. ...
最新文章
- 一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等
- iOS - Swift NSValue		值
- 百度智能小程序开源联盟正式成立 小程序开发创业又一新风向标
- Hadoop–Task 相关
- JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型
- Java程序员从笨鸟到菜鸟之(六十七)细谈Spring(一)spring简介
- 什么时候能用Δs判断反应进行方向_化学反应原理复习 第二章
- vue slot的使用
- boot sprint 项目结构_Spring Boot 项目结构
- Java Web底层(1)
- 汽车自动驾驶技术与产品研发仿真测试软件—panosim(一)
- 免费的 XShell 替代品,我推荐这5款软件,一个比一个香!
- houdini快速物体拖尾笔记
- 【004】国家企业信用信息公示系统-官方渠道查询企业信息
- 互联网摸鱼日报(2022-11-07)
- iOS-APP 签名原理
- FER 人脸表情识别
- Henri Bergson and the Perception of Time
- 盘点在未来,或许会被人工智能机器人取代的10种职业
- 1026. 多米诺和三格骨牌铺瓦问题