首页 > 编程语言 >python 画向量图

python 画向量图

时间:2024-10-04 19:33:35浏览次数:8  
标签:plt end python start points 绘制 向量

start_points 和 end_points 数组分别表示向量的起点和终点。
使用 plt.quiver 函数绘制向量(箭头)。
plt.scatter 用于绘制起点和终点(可选)。
plt.legend 添加图例。
plt.title、plt.xlabel 和 plt.ylabel 添加标题和轴标签。
plt.grid(True) 显示网格。
plt.show() 显示图像。



import numpy as np  
import matplotlib.pyplot as plt  
  
# 定义起点和终点坐标(向量)  
start_points = np.array([[0, 0], [1, 1], [2, 0], [3, 3]])  
end_points = np.array([[1, 2], [2, 3], [4, 0], [1, 4]])  
  
# 绘制向量  
plt.figure(figsize=(8, 6))  
  
# 使用quiver绘制向量场(箭头)  
# units='xy' 表示箭头的长度单位是数据坐标  
# scale=1 是缩放因子,可以调整箭头的大小  
plt.quiver(start_points[:, 0], start_points[:, 1],   
           end_points[:, 0] - start_points[:, 0],   
           end_points[:, 1] - start_points[:, 1],   
           units='xy', scale=1, angles='xy', scale_units='xy')  
  
# 绘制起点(可选)  
plt.scatter(start_points[:, 0], start_points[:, 1], color='red', label='Start Points')  
  
# 绘制终点(可选)  
plt.scatter(end_points[:, 0], end_points[:, 1], color='blue', label='End Points')  
  
# 添加图例  
plt.legend()  
  
# 添加标题和标签  
plt.title('Vector Plot')  
plt.xlabel('X-axis')  
plt.ylabel('Y-axis')  
  
# 显示网格  
plt.grid(True)  
  
# 显示图像  
plt.show()

image

标签:plt,end,python,start,points,绘制,向量
From: https://www.cnblogs.com/redufa/p/18447158

相关文章

  • Python 高级编程:深入探索高级代码实践
    在Python编程的世界中,掌握高级概念和技术是提升编程能力的关键。本文将带领您深入探索Python的高级特性,通过实际的代码示例展示其强大之处。 1.装饰器(Decorators)装饰器是Python中非常强大的特性,它可以在不修改函数源代码的情况下,为函数添加额外的功能。以下是一个简单......
  • 【py】python实现矩阵的加、减、点乘、乘法
    好的,我将使用Python语言来解决这个问题。我们将使用NumPy库来创建数组和进行矩阵运算。以下是完整的代码:importnumpyasnp#(1)创建一个3x4的二维数组test1,数据值要求从0~1之间test1=np.random.rand(3,4)#(2)创建12个服从均匀分布的随机数,尺寸为3x4的二维数组t......
  • Python并发编程(2)——初始Python多线程
    左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取python编程资料前言什么是多线程?为什么需要多线程?多线程的优点和缺点?...技术不是也不能成为空中楼阁,技术一定是要为需求服务的,什么有用,才去用什么。那么多线程对于编程人员来说,有用吗?肯......
  • Graphs in Python
    ProgrammingTask1:GraphsinPython[10%ofyourfinalmark]Deadline:Sunday6October2024,23:59 ThisisyourfirstprogrammingtaskofthismoduleisaboutgraphsandimplementingDijkstra’salgorithm.YouwillsubmitaSINGLEPYTHONFILE(main.py)......
  • 基于Python的自然语言处理系列(22):模型剪枝(Pruning)
            在深度学习领域,尤其是当模型部署到资源有限的环境中时,模型压缩技术变得尤为重要。剪枝(Pruning)是一种常见的模型压缩方法,通过减少模型中不重要的参数,可以在不显著降低模型性能的情况下提升效率。在本文中,我们将详细介绍如何在PyTorch中使用剪枝技术,并通过一些实......
  • 用python写一个脚本:将指定目录下及其所有子文件夹下的视频文件按中间时间切分成两部分
    代码:importosfrommoviepy.editorimportVideoFileClipdefsplit_video(video_path,output_dir):#加载视频文件clip=VideoFileClip(video_path)duration=clip.duration#计算中间时间点midpoint=duration/2#创建输出目录i......
  • 2023-11-25 Matlab和Python在气象中的常用代码 180401
    目录画图横坐标添加月份PythonMatlab画图横坐标添加月份Pythonimportmatplotlib.pyplotaspltimportpandasaspdimportnumpyasnp#准备时间和温度数据start_date=pd.to_datetime('1996-12-01')#thenextdateend_date=pd.to_datetime('1998-12-01')#the......
  • python基础(二)之字符串
    字符串的定义Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来字符串的引号嵌套单引号定义法,可以内含双引号双引号定义法,可以内含单引号可以使用 \转义特殊字符来解除引号效用,变成普通字符串字符串的拼接和重复使用“+”号连接字符串变量......
  • Python异常处理:让你的代码更稳健的魔法
    引言:你是否曾经在代码中迷失?想象一下,你正在编写一个重要的Python程序,突然间,屏幕上弹出一条错误信息,仿佛一只无形的手将你的努力撕得粉碎。你是否曾经感到无助,甚至想要放弃?根据统计,程序员在开发过程中,约有70%的时间都在处理错误和异常。可见,异常处理不仅是编程的“必修课”,更是......
  • 用Python实现运筹学——Day 9: 线性规划的灵敏度分析
    一、学习内容1.灵敏度分析的定义与作用灵敏度分析(SensitivityAnalysis)是在优化问题中,分析模型参数变化对最优解及目标函数值的影响。它帮助我们了解在线性规划模型中,当某些参数(如资源供应量、成本系数等)发生变化时,最优解是否会发生变化,以及这种变化的幅度。灵敏度分析的......