用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)