用python搞点“心”东西

前言

正题

可视化真的是一个非常有意思的东西,可以画出来很多很好玩的玩意,比如接下来的这段代码
摘自:https://blog.csdn.net/weixin_41821600/article/details/79843506

import matplotlib.pyplot as plt 
from matplotlib import animation 
import numpy as np  
import math

t = np.linspace(0, math.pi, 1000)  
x = np.sin(t)  
y = np.cos(t) + np.power(x, 2.0/3)  #心型曲线的参数方程

plt.scatter(x,y,c=y,cmap=plt.cm.Reds,edgecolor='none',s=40)
plt.scatter(-x,y,c=y,cmap=plt.cm.Reds,edgecolor='none',s=40)#渐变颜色曲线
plt.axis([-2,2,-2,2])#坐标轴范围
plt.xlabel('love',fontsize=14)  
plt.ylabel('you',fontsize=14) 
plt.title('I love you',fontsize=30)

图片显示

是的,表达我的大家的心意!!!
当然只有这一颗,显然不够有心意(不,应该是不够皮)

摘自:https://blog.csdn.net/meiqi0538/article/details/80386614

#导入数据计算的包import numpy as npimport matplotlib.pyplot as plt#参数,start,stop,num(点的数量)x_coords=np.linspace(-100,100,1000)y_coords=np.linspace(-100,100,1000)#用于收集各个点的listpoints=[]#收集点数for y in y_coords:    for x in x_coords:        if ((x*0.03)**2+(y*0.03)**2-1)**3-(x*0.03)**2*(y*0.03)**3 <= 0:            #将符合标准的点添加进去            points.append({'x': x, 'y': y})#获取x的坐标,map(function, iterable, ...),返回迭代器,这是使用匿名函数(lambda)heart_x=list(map(lambda point:point['x'],points))#获取y的坐标heart_y=list(map(lambda point:point['y'],points))#画图,其中alpha:  cmap:画图的颜色 s(size):点的大小plt.scatter(heart_x, heart_y, s=5, c=range(len(heart_x)), cmap='gist_rainbow')#去掉坐标轴plt.axis('off')# 显示plt.show()

可以根据不同的cmap参数画出不同颜色的心形。

具体的可以查看:https://blog.csdn.net/Mr_Cat123/article/details/78638491

选择你最喜欢的颜色哈

例如Reds,autumn,summer等等。

皮完就跑

(0)

相关推荐