Python下画心形 (2d + 3d)
来源:互联网 发布:java防止脚本注入 编辑:程序博客网 时间:2024/04/29 05:53
利用
# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltfig, ax = plt.subplots()x=np.linspace(-10,10,1000)y=np.linspace(-10,10,1000)X,Y = np.meshgrid(x,y)Z=X**2 +(Y-1.5*X**(2/3))**2-1ax.contour(-1*X,Y,Z,[1,5,10,15,20,25,30])ax.contour(X,Y,Z,[1,5,10,15,20,25,30])ax.text(-0.3,-6.5,r'$\dag$',color='r',alpha=0.8,fontsize=25)ax.text(-7.5,-8.5,r'$\ell$',fontsize=20,color='r')ax.text(-5.5,-8.5,r'$x^2+y^2=1$',fontsize=20,color='g')ax.text(0.8,-8.5,r'$|x|$',fontsize=20,color='b')ax.text(3.5,-8.5,r'$\lim_{n \to \infty}(1+\frac{1}{n})^n$', fontsize=20,color='c')ax.set_title(r'$x^2 + (y -\sqrt[3]{x^2})^2 = 1$')ax.set_xlabel(r'$i$',fontsize=20)ax.set_ylabel(r'$u$',fontsize=20,rotation=0)
效果如下:
利用
from mpl_toolkits.mplot3d import axes3dimport matplotlib.pyplot as pltimport numpy as npdef fn(X,Y,Z): return -X**2*Z**3 - (9/80)*Y**2*Z**3 + (X**2 + (9/4)*Y**2 + Z**2 - 1)**3bbox=(-1.2,1.2)xmin, xmax, ymin, ymax, zmin, zmax = bbox*3fig = plt.figure()ax = fig.add_subplot(111, projection='3d')A = np.linspace(xmin, xmax, 300)B = np.linspace(xmin, xmax, 20)A1,A2 = np.meshgrid(A,A)for z in B: X,Y = A1,A2 Z = fn(X,Y,z) ax.contour(X, Y, Z+z, [z], zdir='z',colors='r') ax.contour(X, Y, Z+z, [z], zdir='z',offset=-2,colors='r')for y in B: X,Z = A1,A2 Y = fn(X,y,Z) ax.contour(X, Y+y, Z, [y], zdir='y',colors='r') ax.contour(X, Y+y, Z, [y], zdir='y',offset=3,colors='r')for x in B: Y,Z = A1,A2 X = fn(x,Y,Z) ax.contour(X+x, Y, Z, [x], zdir='x',colors='r') ax.contour(X+x, Y, Z, [x], zdir='x',offset=-2,colors='r')ax.set_zlim3d(-2,2)ax.set_xlim3d(-2,2)ax.set_ylim3d(-2,2)ax.set_title(r'$(x^2 + \frac{9}{4} y^2 + z^2 -1 )^3 - x^2 z^3 - \frac{9}{80} y^2 z^3 =0 $', fontsize=16)
效果:
0 0
- Python下画心形 (2d + 3d)
- python 3D绘图
- python 3d图
- 2d , 3d engine
- 2D转3D
- animal 2D 3D
- C和python中%d %.2d %2d %02d的区别
- python 3D绘制立体几何
- 一些python的3d
- Python 写3D花
- python中的3d画图
- Unity 3d转2d再转3d
- 2D、3D、2.5D游戏定义和区别
- Keras 1D,2D,3D卷积
- Python.PyQtGraph -- 交互式实时2D/3D/图像绘制及科学/工程学组件
- CSS3 2 2D 3D转换
- 3D中表现2D
- 3D 坐标系 2D坐标系
- 我对ThreadLocal的理解
- 时隔一周继续学习
- CentOS 7 编译64位Hadoop2.7.1
- 编程实现全排列
- hdu5384 AC自动机模板题,统计模式串在给定串中出现的个数
- Python下画心形 (2d + 3d)
- xml入门知识
- JUnit4测试框架
- NEUQ 1419: Hanoi双塔问题
- hdu3306
- MindFusion--LineChart(折线图)
- 总结python对csv文件的操作
- SP2-0734: 未知的命令开头 "imp scott/..." - 忽略了剩余的行。
- 图像处理(二十二)贝叶斯抠图-CVPR 2001