分享

用python搞点“心”东西

 awoziji 2021-02-23

前言

正题

可视化真的是一个非常有意思的东西,可以画出来很多很好玩的玩意,比如接下来的这段代码
摘自: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 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参数画出不同颜色的心形。 

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

选择你最喜欢的颜色哈

例如Reds,autumn,summer等等。

皮完就跑

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约