返回顶部
首页 > 资讯 > 后端开发 > Python >Python画3D心形
  • 903
分享到

Python画3D心形

Python心形 2023-01-31 07:01:20 903人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

原文

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

  • 代码
#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) 



最后效果

End

--结束END--

本文标题: Python画3D心形

本文链接: https://lsjlt.com/news/191807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python画3D心形
    原文 因为需要再打印中文,再原代码上做了修改,引入了字体文件。 代码 #coding=utf-8 #3D心形 from mpl_toolkits.mplot3d import Axes3D from matplotlib ...
    99+
    2023-01-31
    Python 心形
  • python画心形代码怎么写
    要用Python画心形,可以使用turtle库来绘制。以下是一个例子:```pythonimport turtle# 设置画笔速度和...
    99+
    2023-10-12
    python
  • python代码大全心形:一行Python代码画心型
    这是一行Python代码画心型的方法:```pythonprint('\n'.join([''.jo...
    99+
    2023-09-22
    python
  • 【python系列】python画3d曲
    来自:http://matplotlib.org/examples/mplot3d/surface3d_demo.html from mpl_toolkits.mplot3d import Axes3D from matplotli...
    99+
    2023-01-31
    系列 python
  • 如何使用CSS画心形
    如何使用CSS画心形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.一颗div一颗心用一个div画出一个心,核心的方法就是使用伪元素。首先,我们在页面上先写出一个div:&l...
    99+
    2023-06-08
  • 怎么用HTML5制作3D爱心动画
    这篇文章主要讲解了“怎么用HTML5制作3D爱心动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用HTML5制作3D爱心动画”吧!  谁说程序员不懂得...
    99+
    2024-04-02
  • HTML5怎么制作3D爱心动画效果
    本文小编为大家详细介绍“HTML5怎么制作3D爱心动画效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5怎么制作3D爱心动画效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • ps怎么画矩形空心框
    这篇文章主要讲解了“ps怎么画矩形空心框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ps怎么画矩形空心框”吧!首先点击左上角“文件”选择“新建”选择好想要的画布大小后点击“创建”。创建完成...
    99+
    2023-07-02
  • R语言画3D爱心图的方法是什么
    要在R语言中画3D爱心图,可以使用`rgl`包来实现。下面是一个简单的示例代码:```R# 安装和加载rgl包install.pac...
    99+
    2023-08-18
    R语言
  • Android使用贝塞尔曲线画心形
    本文实例为大家分享了Android使用贝塞尔曲线画心形的具体代码,供大家参考,具体内容如下 一开始我只是想画个圆,可画着画着就成了心形,那就将错就错 1. 创建一个Activity ...
    99+
    2024-04-02
  • openGL 3D动画
    ...
    99+
    2023-01-31
    动画 openGL
  • 纯CSS如何实现心形加载动画
    这篇文章主要介绍纯CSS如何实现心形加载动画,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<!DOCTYPE html><html>  <head...
    99+
    2023-06-15
  • CSS怎么实现心形加载的动画
    本文将为大家详细介绍“CSS怎么实现心形加载的动画”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS怎么实现心形加载的动画”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-08
  • 3D盒子动画
    3D盒子动画素材:正方形图片若干以下为源码:---------------------------------------------------------<!doctype html> <html lang="en"&...
    99+
    2023-01-31
    盒子 动画
  • python画出的那些心
    数学那么美,我就喜欢python。 (x2+y2−1)3−x2y3=0(x2+y2−1)3−x2y3=0{({x^2} + {y^2} - 1)^3} - {x^2}{y^3} = 0 这个公式就是心形的方程,然后我们用py...
    99+
    2023-01-31
    画出 python
  • 怎么利用C语言输出3D立体感心形图
    这篇文章主要介绍“怎么利用C语言输出3D立体感心形图”,在日常操作中,相信很多人在怎么利用C语言输出3D立体感心形图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用C语言输出3D立体感心形图”的疑惑有所...
    99+
    2023-06-25
  • Android如何使用贝塞尔曲线画心形
    这篇“Android如何使用贝塞尔曲线画心形”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android如何使用贝塞尔曲线画...
    99+
    2023-07-02
  • python画条形图实例
    本文实例为大家分享了python画条形图的具体代码,供大家参考,具体内容如下 在做毕设的过程中有些数据用表格来展现,会很难看出数据之间的差别,凸显不出数据的特点,所以想制作一个条形图...
    99+
    2024-04-02
  • python实现画桃心表白
    目录python画桃心表白下面是程序一行Python代码画心型1、画I组成的心型代码2、画Love组成的心型代码3、画You组成的心型代码4、画Raven组成的心型代码python画...
    99+
    2024-04-02
  • Android 心形图片心形ImageView、带边框的的心形图片和圆形图片
    源码地址:心形图片、心形ImageView、圆形图片、圆形ImageView 实际效果如下: 一、思路 1、图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里...
    99+
    2022-06-06
    图片 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作