这篇文章主要介绍了python画半圆并填充上下不同颜色,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

我们从定义参数开始:n_data_points = 2000
rad = 0.6
thk = 0.2
sep = 0.1
现在我们计算两个半圆的中心:
^{pr2}$
是时候生成数据了!我们通过np.random随机分组:# We use random radius in the interval [rad, rad+thk]
# and random angles from 0 to pi radians.
r1 = np.random.rand(n_data_points)*thk+rad
a1 = np.random.rand(n_data_points)*np.pi
r2 = np.random.rand(n_data_points)*thk+rad
a2 = np.random.rand(n_data_points)*np.pi+np.pi
# In order to plot it we convert it to cartesian:
p1 = np.array((r1*np.cos(a1), r1*np.sin(a1)))
p2 = np.array((r2*np.cos(a2), r2*np.sin(a2)))
到目前为止,我们正在创建中心数据。我们现在应用先前计算的中心来转移数据:x1, y1 = (p1[0] - c1[0], p1[1] - c1[1])
x2, y2 = (p2[0] - c2[0], p2[1] - c2[1])
我们现在可以绘制结果了!在import matplotlib.pyplot as plt
plt.scatter(x1, y1, marker='.', linewidths=0.1)
plt.scatter(x2, y2, marker='.', linewidths=0.1)
plt.show()

本文详细介绍了如何利用Python中的numpy和matplotlib库生成并填充两个半圆,通过随机数据和特定参数计算出半圆的中心点和坐标,最后实现半圆的可视化绘制。
3292

被折叠的 条评论
为什么被折叠?



