python画半圆弧怎么转一个方向,如何用python画半圆

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

这篇文章主要介绍了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()

9770efba286cd5564d087b64af9aa767.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值