我必须绘制方程:
Y_axis = cos(phi) * sqrt(1 - (arctan(r))/r )
--- 用于蜘蛛图
这里:
r = R / a_H
Y_axis = V_r - V_sys
不同的曲线适用于:
Y_轴 = [0.0, 0.2, 0.4, 0.6, 0.8]
我尝试过:
# Imports
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0.01, 5., 100001)
ya = [0.0, 0.2, 0.4, 0.6, 0.8]
s = lambda x: np.cos(0.) * np.sqrt((1. - (1. / x) * np.arctan(x)))
plt.plot(x, s(x), 'b-', label=r'$\frac{V(R)}{V_{H}}$')
plt.show()
我不知道如何创建如右图所示的图表?
我们将非常感谢您的帮助。
最佳答案
您可以尝试此操作以获得有点相似的图(使用参数进行修改以类似于所需的图)。您需要的是等高线图
,因为您有一个双变量函数y=f(x,phi)
。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5., 5., 1001)
phi = np.linspace(-1., 1., 1001)
X, Phi = np.meshgrid(x, phi)
Y = np.cos(Phi) * np.sqrt((1. - (1. / X) * np.arctan(X)))
plt.contour(X, Phi, Y)
plt.show()
关于python - 极坐标/等值线图 : How to plot some curves inside a circle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254683/