python - 极坐标/等值线图 : How to plot some curves inside a circle?

标签 python matplotlib plotly contour

我必须绘制方程:

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]

所需的 plotly 是这样的:
enter image description here

我尝试过:

# 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()

我不知道如何创建如右图所示的图表?

我们将非常感谢您的帮助。

相关链接:
https://plot.ly/python/polar-chart/

最佳答案

您可以尝试此操作以获得有点相似的图(使用参数进行修改以类似于所需的图)。您需要的是等高线图,因为您有一个双变量函数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()

enter image description here

关于python - 极坐标/等值线图 : How to plot some curves inside a circle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254683/

相关文章:

Win32Com 的 Python 脚本未在任务计划程序中运行

python - 在 Python 控制台上居中对齐文本

python - 如何为不同语言设置 matplotlib.dates.DateFormatter

python - Plotly python 直方图将自定义颜色添加到不同的值

python-3.x - 如何修复 "AttributeError: module ' Chart_studio.tools' 没有属性 'make_subplots' "

javascript - 根据json值生成表格单元格中的图表

python - 使用用户定义的坐标列表添加辅助 X 轴

python - 如何使用 tkinter 和 python oop 将项目/小部件放入其他类中

python - 带有 alpha 的 matplotlib Circle patch 产生边缘和面色的重叠

python - 如何在numpy中将图像(28,28,1)转换为(28,28,3)