- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一项作业,教授如何使用 Python 使用 matplotlib 进行绘图和标签。科学或数学不是我的背景。我已经获得了计算地转风的公式,我们将绘制它(在 y 轴上)与 x 轴上的纬度的关系。
我知道如何绘制 x 和 y。除此之外,由于我缺乏该领域的背景,这个公式对我来说没有意义。
该公式为地转风公式。因为我只有一张图片,而且我需要 10 名代表才能发布图片,所以我将只关注给我的希腊字母。
例如,给我
r'$x^{10}$'
r'$R_^{final}$'
r'$alpha^{\eta}$'
前两个是上标和下标。我明白了。但我不知道这对公式计算有何帮助。
我也得到了要放入公式中的值。对操作顺序的解释会有所帮助。
g0=9.81 ms-‐2;
ΔZ=60m;
Δn=2x10^5m;
and
f=2Ωsin(φ)
我的问题是如何将上面的值放入公式中,然后在 matplotlib 中绘制它们?它像 x 和 y 一样简单吗?
到目前为止完成的绘图示例:
x = arange(1, 100, 1)
y1 = 2.0*np.sqrt(x)
y2 = 3.0*x**(1.0/3.0)
plt.plot(x, y1)
plt.plot(x, y2)
抱歉,我是新手。
最佳答案
jclark754's answer中的物理解释很好。看wiki page on Geostrophic wind , 也。
我认为$\Delta n$
是您向北的距离。为了澄清起见,我在下面将其称为 dy
。另外,是否应该将 g 取为负(z 轴向上)也是一个问题。我就是这么做的。
对于代码,您需要注意 np.sin
需要弧度而不是度数。
如果您使用NumPy arrays与列表不同,您不需要所有这些列表推导式,并且公式变得更加简单且更接近公式:
import matplotlib.pyplot as plt ; plt.style.use('ggplot')
import numpy as np
# define the parameters
g = -9.81 # m/s^2
dZ = 60 # m
dx = 2e5 # m
omega = 7.2921e-5 # rad/s
phi = np.linspace(10,40) # deg
f = 2 * omega * np.sin(np.radians(phi)) # coriolis frequency, s^-1
# compute geostrophic wind, x-component
u_g = -1. * g/f * dZ/dx
# plot phi vs V_g
fig, ax = plt.subplots()
ax.plot(phi, u_g)
ax.set_xlabel('latitude (degrees)')
ax.set_ylabel('geostrophic wind, y-component (m/s)')
plt.show()
该图显示了不同纬度处恒定地转高度梯度 (dZ/dx = 60 m/2e5 m
) 和科里奥利效应产生的地转风。
从物理直觉来看,我发现奇怪的是,随着靠近赤道,速度会增加,尽管科里奥利效应在两极附近最强。但话又说回来,科里奥利效应不是一种力,更多的是一种平衡效应,阻碍了压力梯度力中所含势能的释放。
关于python - 在 matplotlib 中绘制地转风图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31198838/
我使用 sails 1.0 版。从 0.12 升级到 1.0 后,我收到类似 的错误 Error: Trying to create an association on a model that do
我正在处理 sails 的 v0.10 版本,我遇到了一个令人费解的问题。我与我正在构建的应用程序有关系,这是一个简单的测验应用程序。问题出现在我的模型和关联的结构上: 测验 -> 问题 -> 答案
我有以下型号: 评论.js module.exports = { attributes: { id : { type : 'integer',
我在弄清楚 sails 政策时遇到困难,我按照教程进行操作,但仍然无法使其工作。 在我的policies.js 文件中: module.exports.policies = { '*':true,
我正在尝试利用 moment.js 的优势来解析 sails 应用下的 jade 模板中的日期。我读过,为了在 View 服务器端使用 moment.js,我必须利用 locals 的概念。 因此根据
我从昨天开始就一直在尝试,但不知何故它不起作用。我不知道我哪里出了问题。 这是connections.js中的代码 module.exports.connections = { mysql:
我想将 .populate() 与 Sails js 和 MongoDB 一起使用,所以我做了这样的事情: 我正在使用最新版本的 Sails、MongoDB 和 Node。 我的模型看起来像: //
我创建了一个 sails js 应用程序。我想为我的应用程序添加单元测试。我正在使用以下方法进行单元测试。 http://sailsjs-documentation.readthedocs.org/e
我正在尝试为用户创建通知。 描述中的通知网址如下所示http://localhost:1337/invited/accept?referrer=msgIcon&id=this-notification
我目前正在学习 SailsJS,我是 Angular 的用户。我知道 Angular 可以毫无问题地与 SailsJs 一起工作(Sails 回来了,Angular 在前面)并且它在我的应用程序上成功
我在 sails js 工作。我想返回变量 sequence[0].NextValue;。但我不明白。 function AutoGenerate(tablename) { S
我试图从名为 fairCustomer 的表中选择所有记录,其中business_type_id 等于值数组。我使用 sailsjs 作为服务器,使用 mysql 作为数据库,在前端我使用带有 typ
我正在 sails.js 中进行文件上传。我刚刚将文件上传到我的本地路径。但问题是当我再次上传相同的文件时意味着它将覆盖现有文件。 var uploadFile= req.file('SourceFi
我尝试通过 Controller 中的 Article 模型访问 findOne(),但没有成功。 我有这个错误 > error: Sending 500 ("Server Error") resp
我正在尝试从函数中获取 count 值并希望存储在函数外部。 var count; client.count({ index: 'employee',
有区别吗 sails generate user? 和 sails generate api user? 如果有,我在使用第一个命令时出错,得到这个结果: error: No generator ca
我正在开发一个应用程序来验证 Facebook 用户的身份。我对 Sails 和 Passport 都很陌生,所以我决定关注这个存储库:https://github.com/stefanbuck/sa
我正在用 sails js 创建一个服务。我想在返回之前更新 totalCount 的值。但问题是当返回在 async.series 的回调中时,我在调用它时得到一个未定义的。我应该怎么做? var
假设我有一个名为 Twins 的模型: var model = module.exports = { attributes: { name: { ty
我正在尝试使用 Sails 在我的数据库中创建一个新客户。当我通过 URL 手动输入参数时,这就像您期望的那样工作,但是当我通过表单使用 POST 方法时,我收到 404 not found 错误,当
我是一名优秀的程序员,十分优秀!