#coding=utf-8

#3D心形

from mpl_toolkits.mplot3d import Axes3D

from matplotlib import cm

from matplotlib.ticker import LinearLocator, FormatStrFormatter

import matplotlib.pyplot as plt

import numpy as np

import matplotlib

#设置字体

myfont = matplotlib.font_manager.FontProperties(fname="SIMLI.TTF")#SIMLI.TTF与.py在同一目录下 字体文件库Windows一堆

matplotlib.rcParams['axes.unicode_minus'] = False

def heart_3d(x,y,z):

return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3

def plot_implicit(fn, bbox=(-1.5, 1.5)):

xmin, xmax, ymin, ymax, zmin, zmax = bbox*3

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

A = np.linspace(xmin, xmax, 100) # resolution of the contour

B = np.linspace(xmin, xmax, 40) # number of slices

A1, A2 = np.meshgrid(A, A) # grid on which the contour is plotted

for z in B: # plot contours in the XY plane

X, Y = A1, A2

Z = fn(X, Y, z)

cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))

# [z] defines the only level to plot

# for this contour for this value of z

for y in B: # plot contours in the XZ plane

X, Z = A1, A2

Y = fn(X, y, Z)

cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))

for x in B: # plot contours in the YZ plane

Y, Z = A1, A2

X = fn(x, Y, Z)

cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))

# must set plot limits because the contour will likely extend

# way beyond the displayed level. Otherwise matplotlib extends the plot limits

# to encompass all values in the contour.

ax.set_zlim3d(zmin, zmax)

ax.set_xlim3d(xmin, xmax)

ax.set_ylim3d(ymin, ymax)

#标题

plt.title(u"这是一个标题",fontproperties=myfont)

#取消坐标轴显示

plt.axis('off')

plt.show()

if __name__ == '__main__':

plot_implicit(heart_3d)

python画立体爱心_Python画3D心形相关推荐

  1. python画立体爱心_Python画爱心

    都说程序员不浪漫,上次看到一个程序员小哥给自己老婆开发了一个专属的APP.其实程序员还有更多美好的事情可以做,比如,给你喜欢的妹纸,用代码的方式去表白(当然可能还有一些前戏啥的,自己结合实际场景再渲染 ...

  2. python设计一个爱心_python画一个玫瑰和一个爱心

    节日用心准备的礼物,使用python画玫瑰和爱心,供大家参考,具体内容如下 #!/usr/bin/env python #coding=utf-8 #女生节礼物 import rospy from s ...

  3. Python画3D心形

    Python 画3D心形图 原文 因为需要再打印中文,再原代码上做了修改,引入了字体文件. 代码 #coding=utf-8 #3D心形 from mpl_toolkits.mplot3d impor ...

  4. 用java画爱心图_java实现心形图案桃心

    相信对于打印三角形都没什么难度,只必要诳骗for轮回嵌套驾驭就行可是看待打印圆形和三角形分袂原故到圆心隔绝相称的点大凡不会横坐标和纵坐标都为整数打印爱酷爱心的公式(x²+y²-1)³-x²*y³=0调 ...

  5. python画樱花树教程_Python画樱花树❀

    这篇文章参考了别人的博客<Python:绘制樱花树> 原文作者:Ambitioner_c.他又参考了作者:沙漏在下雨 哈哈-- 一.代码详解 (一)绘制画幕 首先绘制画幕,命令说明如下: ...

  6. python random库画多彩蟒蛇_python画彩色蟒蛇

    小白怎样用python画彩色蟒蛇 相信很多刚学python的小伙伴们知道画蟒蛇这个python中的神例! 但是你们知道怎样画出一条可爱的彩色小蟒蛇吗? 下面我将教你们如何用最简单的代码写出属于你的小蟒 ...

  7. python合成心形_python如何绘制心形

    python绘制心形的方法:利用matplotlib和numpy画心形,代码为[init = np.arange(-np.pi, np.pi, 0.001);plt.fill_between(x, y ...

  8. python绘制笛卡尔心形曲线_python终端绘制心形图形

    xin.png 今天情人节,明天又过年,不想做正事,然后比较闲,网上查了别人写心形图形.自己改了下.把饱满的心形弄了三个空白部分,可用于增加名字,或者其它什么的.有颜色,但只能在linux平台上显示 ...

  9. html怎么做3d心形背景,如何用PS制作心形背景图?

    PS怎么制造有层次感心型布景图?近期许多的运用ps的小伙伴想要制造一个美丽的布景图不知道怎么操作,小编今天就给大家带来一个颇具美感的心型布景图的制造办法.进入下载Adobe PhotoShop CS4 ...

最新文章

  1. html 实现动态在线预览word、excel、pdf等文件
  2. js获取验证码倒计时效果
  3. 关于IIS和Serv-U在同一台服务器中端口冲突问题
  4. PHP多维数组转为一维数组的方法实例
  5. 网易云的朋友给我这份339页的Android面经,持续更新中
  6. vue在html中写style,vue开发之style(六)(CSS页面布局之样式、背景、文字)
  7. asp.net怎样在URL中使用中文、空格、特殊字符
  8. 如何修改WP文章字体格式、字号大小、字体颜色
  9. QT Designer中编辑菜单栏技巧
  10. 深度剖析:针对深度学习的GPU共享
  11. python数学公式编辑工具_GNU TeXmacs
  12. MIB Browser的使用(附安装包)
  13. H.265中针对scc的工具 -- transformskip
  14. 偿还技术债 - 通过重构拯救老代码
  15. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解
  16. Redis的IO模型以及客户端与服务端设计
  17. 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
  18. “在 TCP 网络上检测出有重复名称”错误的解决方法
  19. 安卓手机格式化怎么弄_安卓手机怎样进入格式化?
  20. 保险智能理赔-医疗票据OCR识别解决方案

热门文章

  1. Linux下压缩/解压缩的命令
  2. python入门教材带视频_Python全套,从入门到进阶。视频,电子书
  3. 使用虚拟机搭建Centos7
  4. PTA(CCCC决赛模拟)----秀恩爱分得快 (25分)
  5. 生成android 证书
  6. 创建nfs服务器启动httpd服务但是访问的一直都是欢迎页面
  7. Wifi网络共享----Win8内置承载网络
  8. 句柄php,什么是PHP句柄
  9. mysql免安装百度云_Mysql免安装配置
  10. 战神引擎mud2没有mysql文件_战神引擎架设不要(MongoDB)芒果数据库配置教程