我正在尝试围绕半径随机值数组绘制圆形轮廓线。结果应该是一堆不同半径的同心圆。但是我不太确定如何绘制 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)
谢谢。
最佳答案
这是一个单行添加,我认为它可以满足您的需求:
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/