gpt4 book ai didi

python - 什么类型的情节会在 python 中创建这个

转载 作者:行者123 更新时间:2023-12-04 08:51:14 25 4
gpt4 key购买 nike

我正在尝试创建一个看起来像图片的情节。
Wave Particle Motions under Wave
这不是家庭作业,我正在尝试这样做以获得经验。
我不需要整个代码..我需要知道要使用什么类型的图,因为我无法弄清楚。
我尝试了几种不同的方法,每次都会出错,我在 matplotlib 中搜索了有关如何绘制它的信息,但没有运气。
我有以下参数:
绘制水深处波谷(波浪高程剖面上的最低点)下的水粒子运动
从 0 到 100 米,以平均水位线以下 10 m 为增量。

A = 1  # Wave amplitude in meters
T = 10 # Time Period in secs
n_w = 1 # Number of waves
wavelength = 156 # Wavelength in meters


k = (2 * np.pi) / wavelength
w = (2 * np.pi) / T
随空间变化的波形在时间 = 0 时为 𝜂(𝑥) = 𝐴cos(𝑘x)。首先为一个波绘制此波形。
𝜂(𝑥) = 𝐴*cos(𝑘x) #at time = 0
接下来计算 0 到 100m 不同水深的垂直和水平粒子位移
XDisp = -A * e**(k*z) * np.sin(-w*t)
YDisp = -A * e**(k*z) * np.cos(-w*t) # when x=0
您可以使用任何 x。
运动幅度不会改变。其中 z 是低于平均水位的深度。所有其他参数如上述早期问题中所定义。
不要忘记将水平粒子位移移动到低谷和水线以下的“z”以进行垂直粒子位移。

最佳答案

我假设您只是要求提供一些 python 代码并且我可以忽略物理化学上下文(我不想挖掘这些知识)。
这应该让你开始:

import matplotlib.pyplot as plt
import numpy as np

# variable size scatter plot
N = 4
area = (30 * np.random.rand(N))**2
plt.scatter([3.5]*4,[1, 2, 3, 4], s=area)

plt.plot([1, 2, 3, 4], [1, 2, 3, 4], 'r')
plt.plot([1, 2, 3, 4], [1, 2, 3, 4], 'ro')

plt.show()
scatter plot
引用
  • variable size scatter plot
  • pyplot tutorial
  • 关于python - 什么类型的情节会在 python 中创建这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64093836/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com