Python 画3D心形图

原文

因为需要再打印中文,再原代码上做了修改,引入了字体文件。

  • 代码
#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'] = Falsedef 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**3def plot_implicit(fn, bbox=(-1.5, 1.5)):xmin, xmax, ymin, ymax, zmin, zmax = bbox*3fig = plt.figure()ax = fig.add_subplot(111, projection='3d')A = np.linspace(xmin, xmax, 100) # resolution of the contourB = np.linspace(xmin, xmax, 40) # number of slicesA1, A2 = np.meshgrid(A, A) # grid on which the contour is plottedfor z in B: # plot contours in the XY planeX, Y = A1, A2Z = 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 zfor y in B: # plot contours in the XZ planeX, Z = A1, A2Y = 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 planeY, Z = A1, A2X = 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) 

最后效果

End

Python画3D心形相关推荐

  1. python画3d心形_有了这几个3D立体手工教程,幼儿园手工作业再也不用愁!

    大家都听说过3D纸模吗? 妈队今天带来了初级的3D纸模DIY教程非常有意思哦!可以做出很多立体效果的小玩意快来一起试试吧! 3D立体雪花 南方的宝宝不知道有没见过雪呢? 今天就教大家做一款立体雪花冬天 ...

  2. python画立体爱心_Python画3D心形

    #coding=utf-8 #3D心形 from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotli ...

  3. python画出心形图-python如何绘制心形

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

  4. [46]python画出心形图

    程序员表达爱的方式真是多种多样.比如,用python来画一个心型,献给梦中的情人,代码如下: from turtle import * pensize(1) pencolor('red') fillc ...

  5. python画立体心形折纸图解_立体心形盒子的折纸方法图解简单

    立体心形盒子的折纸方法图解简单 制作一个简单漂亮的心形盒子,可以装花朵.巧克力.糖块.首饰等等.小编为大家力荐了简单的立体心形盒子的折纸教程,给大家作为参考,希望能帮到大家! 立体心形盒子的折纸教程 ...

  6. python画立体心形折纸图解_各种心形折纸步骤图解

    各种心形折纸步骤图解 导读 :立体爱心的折法有很多这里再分享一个立体爱心的折法,这个立体爱心折纸图解教程非常的好学,看了就会做,能够让你轻松学会怎么折立体心形折纸. 下面是小编整理的各种心形折纸步骤图 ...

  7. python画一个心形照片墙怎么摆_心形照片墙怎么摆

    在家庭装修中,心形照片墙效果图不单能使家更加具有艺术气息,并且还能也营造出了不一样的家居装饰效果.照片墙属于工程量小,可美观效果又十分强的设计,下面小编就来介绍下心形照片墙怎么做,以供大家参考! 一. ...

  8. 如何用python画一个心形图_求问怎样用python/python turtle画“心”

    展开全部 python turtle画52614个同心圆方法 import turtle #draw first circle turtle.penup() turtle.goto(0,-200) t ...

  9. python画出心形图

    import matplotlib.pyplot as plt import matplotlib as mpl import random import numpy as np import mat ...

最新文章

  1. C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例
  2. C++ - 实现strcmp函数
  3. 【原创】原来你竟然是这样的Chrome?!Firefox笑而不语
  4. 3、 PPT合并形状
  5. Qt在linux下无法输入中文,Ubuntu使用集成开发环境QT无法输入中文的解决方法
  6. c java交互,Java与C交互
  7. sql server concat()函数
  8. 机器人学导论原书第三版
  9. VS2022开发Arduino(提供Visual.Micro.Processing.Sketch.dll)
  10. .net xml转json
  11. python的方向_Python有哪些就业方向
  12. 【06期】单例模式有几种写法?
  13. QT设计风速仪上位机实例(串口读写数据处理数据下载)
  14. win10你需要计算机管理员提供的权限才能操作,Win10修改或删除文件提示“你需要权限能才能执行此操作”怎么办...
  15. 有功,无功,视在功率的关系公式和图
  16. 重装战姬服务器正在维护,《重装战姬》4月23日更新维护公告
  17. 医疗大数据平台的主流解决方案
  18. STC15 串口一 接收 发送 基本程序
  19. oracle 按天数 均值,oracle 按天数统计数据
  20. 120G+训练好的word2vec模型(中文词向量)

热门文章

  1. Doc2Vec的一个轻量级介绍
  2. java接口和抽象类的区别和作用
  3. 考证大约报名考试时间:软考/教师资格证/会计/二建
  4. 如何输入一个数,并判断是不是奇数
  5. 10.2 收获自然而来——《逆袭大学》连载
  6. 自学js第十天:JS对象和this和执行上下文
  7. You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Djan
  8. SAS 年月日时分秒转年月日
  9. POS打印机控制命令说明
  10. 【ABAP学习笔记】