python怎么用matplotlib画,如何使用Matplotlib在python中绘制矢量

这个博客展示了如何使用numpy生成随机矩阵,并结合matplotlib库绘制这些矩阵中的向量。通过定义一个函数`plotv`,作者实现了在坐标系中以箭头形式表示向量,并在每个向量终点标注其坐标值。最后,通过一个随机生成的2x2矩阵实例,演示了函数的使用。
摘要由CSDN通过智能技术生成

小编典典

多亏了每个人,您的每个帖子对我都有很大帮助。

对于我的问题,rbierman代码非常简单,我做了一些修改,并创建了一个函数来绘制给定数组中的向量。我希望看到任何进一步改进建议。

import numpy as np

import matplotlib.pyplot as plt

def plotv(M):

rows,cols = M.T.shape

print(rows,cols)

#Get absolute maxes for axis ranges to center origin

#This is optional

maxes = 1.1*np.amax(abs(M), axis = 0)

colors = ['b','r','k']

fig = plt.figure()

fig.suptitle('Vectors', fontsize=10, fontweight='bold')

ax = fig.add_subplot(111)

fig.subplots_adjust(top=0.85)

ax.set_title('Vector operations')

ax.set_xlabel('x')

ax.set_ylabel('y')

for i,l in enumerate(range(0,cols)):

# print(i)

plt.axes().arrow(0,0,M[i,0],M[i,1],head_width=0.2,head_length=0.1,zorder=3)

ax.text(M[i,0],M[i,1], str(M[i]), style='italic',

bbox={'facecolor':'red', 'alpha':0.5, 'pad':0.5})

plt.plot(0,0,'ok') #

# plt.axis('equal') #

plt.xlim([-maxes[0],maxes[0]]) #

plt.ylim([-maxes[1],maxes[1]]) #

plt.grid(b=True, which='major') #

plt.show()

r = np.random.randint(4,size=[2,2])

print(r[0,:])

print(r[1,:])

r12 = np.add(r[0,:],r[1,:])

print(r12)

plotv(np.vstack((r,r12)))

2021-01-20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值