与极坐标相关的图形绘制plt.polar()

元气小坏坏 提交于 2019-12-30 19:17:08
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl

x = np.linspace(0, 1, 100)
y = 2*np.pi*x

x1 = 30*np.random.rand(100)
y1 = 2*np.pi*np.random.rand(100)
colors = np.random.rand(100)
size = 50*x1

ax = plt.subplot(121, polar=True)
ax.plot(x, y, color="r", linestyle="-", linewidth=2)

ax1 = plt.subplot(122, polar=True)
ax1.scatter(x1, y1, s=size, c=colors, cmap=mpl.cm.PuOr, marker="*")


plt.show()

在这里插入图片描述
2.

import numpy as np
import matplotlib.pyplot as plt

barSlices = 12

theta = np.linspace(0.0, 2*np.pi, barSlices,endpoint=False)#角度
r = 30*np.random.rand(barSlices)#值

plt.polar(theta,r,color="chartreuse",linewidth=5,marker="*",mfc="b",ms=6)
#mfc-------->星的颜色  ms-------->星的大小

plt.show()

在这里插入图片描述
参考:https://www.cnblogs.com/ai-bingjie/p/11062302.html 和https://www.cnblogs.com/ai-bingjie/p/11087128.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!