python - 在 matplotlib 中绘制圆形轮廓线

标签 python numpy matplotlib plot scipy

我正在尝试围绕半径随机值数组绘制圆形轮廓线。结果应该是一堆不同半径的同心圆。但是我不太确定如何绘制 theta,以便对于每个半径,所有的 theta 值都被绘制成一条线。

import random
import numpy as np 
r= sort(np.array([ random.random()*5 for i in arange(100) ]))
len(r)
theta = [t for t in linspace(0,2*pi,100)]
ax = plt.subplot(111, polar=True)
ax.plot(theta, r, 'o',color='r', linewidth=3)
ax.set_rmax(2.0)
ax.grid(True)

enter image description here

谢谢。

最佳答案

这是一个单行添加,我认为它可以满足您的需求:

import random
import numpy as np
import matplotlib.pyplot as plt
r= np.sort(np.array([ random.random()*5 for i in np.arange(100) ]))
len(r)
theta = [t for t in np.linspace(0,2*np.pi,100)]
ax = plt.subplot(111, polar=True)
ax.plot(theta, r, 'o',color='r', linewidth=3)
ax.set_rmax(2.0)
ax.grid(True)

[ax.plot(theta, rcirc*np.ones(100)) for rcirc in r.max()*np.random.rand(5)]

plt.show()

关于python - 在 matplotlib 中绘制圆形轮廓线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24874426/

相关文章:

python - 迭代嵌套数组并在 Pymongo 中插入新字段

Python数组,有条件地改变分类元素

python - 数组 - float64 到数组 - ndarray

python - 如何在此数组中的每个 ID 前后添加字符?

python - Matplotlib basemap 中的图例

python - NetworkX 中的二分图

python - 在 barh 中显示数据帧的值

python - 什么时候我的 Python 测试套件文件覆盖率不是 100%?

python - pandas 中的并行字符串替换

python - 如何以最有效的方式从 numpy 一维数组创建对称矩阵