输出一个心形图案,内部充满点
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()
输出结果:
纯属娱乐!!