【问题标题】:What type of plot would create this in python什么类型的情节会在python中创建这个
【发布时间】:2020-09-27 22:20:05
【问题描述】:

我正在尝试创建一个看起来像图片的情节。

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 matplotlib


    【解决方案1】:

    我假设您只是要求一些 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()
    

    参考文献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多