0
点赞
收藏
分享

微信扫一扫

用python搞点“心”东西


微信公众号:AI算法与图像处理

用python搞点“心”东西_图片显示


前言

又到了一周最愉快的时间了,虽然周六加班,但是2018年即将结束,新的一年也快来临,很感谢大家的陪伴和支持,周末还是适合休息和放松的,所以今天找了一些有意思的东西来分享,以后也会保留这个项目,看看大家用代码实现了什么有趣的东西。

正题

可视化真的是一个非常有意思的东西,可以画出来很多很好玩的玩意,比如接下来的这段代码

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)

图片显示

用python搞点“心”东西_微信公众号_02

是的,表达我的大家的心意!!!

#导入数据计算的包
import numpy as np
import matplotlib.pyplot as plt
#参数,start,stop,num(点的数量)
x_coords=np.linspace(-100,100,1000)
y_coords=np.linspace(-100,100,1000)
#用于收集各个点的list
points=[]
#收集点数
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参数画出不同颜色的心形。 

选择你最喜欢的颜色哈

例如Reds,autumn,summer等等。

用python搞点“心”东西_微信公众号_03

用python搞点“心”东西_微信公众号_04

用python搞点“心”东西_图片显示_05

皮完就跑


以后找一些更加好玩的代码,例如神兽等等,你们期待吗?觉得很不错的,分享是对我最大的支持!

用python搞点“心”东西_坐标轴_06


用python搞点“心”东西_图片显示_07


举报

相关推荐

0 条评论