心(贼好看)

本文介绍了一个使用 Python 的 matplotlib 和 numpy 库来绘制心形图案的方法。通过定义参数区间和制作数据,程序能够输出一个由点填充的心形图案。

输出一个心形图案,内部充满点

import matplotlib.pyplot as plt
import numpy as np

#参数区间
def tqu():
    n=np.linspace(-np.pi , np.pi , 1000)
    return n


#制作数据
def shu(t):
 	x = 16 * np.sin(t) ** 3
    y = 13 * np.cos(t) - 5 * np.cos(2*t) - 2 * np.cos(3*t) - np.cos(4*t)
    lcy=[x]*1000
    return x,y,lcy


#选择上下界
def jie(n):
    if(n>0):
        y_s=np.random.uniform(4,n,500)
    else:
        y_s=np.random.uniform(n,4,500)
    return y_s




def main():
    x_1,y_1,x_2,y_2,x_3=[],[],[],[],[]
    w_can=tqu()
    for i in range(1000):
        a,b,c=shu(w_can[i])
        x_1.append(c)
        y_1.append(jie(b))
        x_2.append(a)
        y_2.append(b)
        
    plt.xlabel('fuck')
    plt.ylabel('cao')
    plt.plot (x_1,y_1,".")
    plt.plot(x_2,y_2,'r')

    plt.title('qndy')
    plt.show()

    

if __name__ == '__main__':
   main()

输出结果:

在这里插入图片描述
纯属娱乐!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值