Python中文
首页
教程
问答
标签
搜索
登录
注册
使用python在2dci上绘制垂直矢量
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在我的代码中,我假设2D圆是一个类似于地球但蓝色的行星。我想在蓝色圆圈的边上画出两个相互垂直的向量a,u,r,但是我不知道如何把垂直向量a,u,r放在圆的顶部或底部。<a href="https://i.stack.imgur.com/lgJwX.jpg" rel="nofollow noreferrer">What I want to plot in python</a><a href="https://i.stack.imgur.com/ulV9p.png" rel="nofollow noreferrer">not circular?</a><a href="https://i.stack.imgur.com/lYSbV.png" rel="nofollow noreferrer">quiver plot</a></p> <p>下面是我使用的代码:</p> <pre><code> # Importing modules import numpy as np import matplotlib.pyplot as plt g=9.81 Mmoon=7.3477e22 #mass of Moon Mearth=5.972e24 #mass of Earth R_min=356.5e6 #Perigee R_max=406.7e6 #Apogee R_avg = 0.5*(R_min + R_max) r = 6.3781e6 #radius of Earth theta=np.linspace(-1*np.pi,1*np.pi,180) a_R=3*g*(Mmoon/Mearth)*((r/(R_avg))**3)*np.cos(theta) #acceleration vector a_h=3*g*(Mmoon/Mearth)*((r/(R_avg))**3)*np.cos(theta)*np.sin(theta) #tangential acceleration vector a_r=3*g*(Mmoon/Mearth)*((r/(R_avg))**3)*np.cos(theta)*np.cos(theta) #perpendicular acceleration vector plt.quiver([0,0 ], [0,0], [2,-2], [-4, -2], angles='xy', scale_units='xy', scale=1) plt.xlim(-10,10) plt.ylim(-10,10) earth = plt.Circle((0.5, 0.5), 0.2, color='blue') # (x_pos, y_pos), rad fig, ax = plt.subplots() # note we must use plt.subplots, not plt.subplot #(or if you have an existing figure) fig = plt.gcf() ax = fig.gca() ax.add_artist(earth) </code></pre> <p>任何帮助都将不胜感激!!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p><code>Circle</code>命令在代码中什么也不做。为什么不使用<code>scatter</code>圆形标记?在</p> <pre><code>plt.scatter(0., 0., 100, color='blue') </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
pyVISA GPIB GET(组执行触发器)
1 回答
Pyvisa IOerror设备:Korad K3005d电源
4 回答
PyVISA mac OS X(山狮)安捷伦33250
1 回答
Pyvisa Pyusb无法加载大于1 MB的序列
10 回答
pyVisa RS232太慢
1 回答
PyVISA RS232超时错误(安捷伦电源)
3 回答
PyVISA SCPI命令和查询(值更新问题)
1 回答
PyVISA SerialInstrument需要硬重置才能在故障后连接
3 回答
pyvisa,未找到函数viOpen
9 回答
pyVISA:以编程方式将仪器返回到本地模式
6 回答
pyvisa:接口类型是什么意思?
5 回答
pyvisa.errors.VisaIOError:VI_ERROR_TMO(1073807339):操作完成前超时
10 回答
PyVisa“更复杂的示例”根本不运行Keithley 2400不理解的命令
5 回答
PyVisapy后端
1 回答
PyVISA不能写入超过7F的十六进制字符
1 回答
PYVISA中的ENUM模块和cStringIO模块
1 回答
PyVisa代码的图形用户界面
9 回答
Pyvisa使用按键电源超时
9 回答
PyVISA和Kethley 2701只能从一个通道获取结果
6 回答
PyVisa和Printing New D
3 回答