最近看数学,发现有时候画个图还真管用,对理解和展示效果都不错。尤其是三维空间和一些复杂函数,相当直观,也有助于解题。
本来想用mathlab,下载安装都太费事,杀鸡不用牛刀,Python基本就能实现,三维图还可以拖动图像来回旋转。
下面分别在二维三维举例说明。

1.      二维绘图

1)       描述:
绘制极坐标系中r=1他r=2cosθ的相交部分
(没画的时候,我确实没看出r=2cosθ也是正圆)

2)       程序

import numpy as np
import matplotlib.pyplot as pltplt.figure(1)
ax = plt.subplot(111)
x = np.linspace(0, np.pi * 2, 200)  # 在0到2pi之间,均匀产生200点的数组# r = 2cosθ
r = 2 * np.cos(x)  # 半径
ax.plot(r * np.cos(x), r * np.sin(x))# r = 1
r = 1
ax.plot(r * np.cos(x), r * np.sin(x))plt.show()

3)       运行结果

2.      三维绘图

1)       描述:
绘制向量函数r(t)=(sint,cost,t)的图,即向量r的坐标x,y,z都是t的函数,分别是x(t)=sint, y(t)=cost, z(t)=t。可将函数视为“大黄蜂”的飞行曲线,即t时刻,它在空间中的位置是(x,y,z),以及它的导数(飞行速度)x’(t)=cost, y’(t)=-sint,z=1,即r’(t)=(cost,-sint,1)

2)       程序

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure(1)
ax = fig.add_subplot(1,1,1, projection='3d') # 指定三维空间做图t = np.linspace(0, 4, 200)  # 在0到4之间,均匀产生200点的数组
theta = t * 2 * np.pi # 角度# r(t)=(sint,cost,t)
z = t
x = np.sin(theta)
y = np.cos(theta)
ax.plot(x, y, z, label='r(t)')# r’(t)
z = 1
x = np.cos(theta)
y = -np.sin(theta)
ax.plot(x, y, z, label='r\'(t)')ax.legend()
plt.show()

3)       运行结果

3.      三维曲面

1)       描述
画曲面 z = x^2 +y^2

2)       程序

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-2, 2, 0.1)
Y = np.arange(-2, 2, 0.1)
X, Y = np.meshgrid(X, Y)
Z = X**2 + Y**2ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
plt.show()

3)       运行结果

Python函数绘图相关推荐

  1. Python 函数绘图及函数图像微分与积分

    Python 函数绘图及函数图像微分与积分 前言 在学校太闲,就写了这个程序,可以绘制函数图像,并且可以绘制其导函数图像和不定积分的图像,效果非常不错. 效果图 说明 1,程序无法绘制复数图像,若函数 ...

  2. python turtle 绘图速度用函数会快吗_有趣的Python turtle绘图

    专 题 Feature Story 16 \ China Science & Technology Education 文 _ 毛京宇/北京师范大学第三附属中学 魏云靖/北京市师达中学 有趣的 ...

  3. [Python]可视化函数绘图计算器

    基于matplotlib的可视化函数绘图计算器的实现 前言 设计实现 分工设计 目标功能 实现过程 1.用户界面设计 2.表达式以LaTeX格式显示 3.二维绘图 4.三维绘图 4.求解线性方程组 特 ...

  4. Python Turtle 绘图[难度2星]:一朵雪花(基础代码 、 加变量/加自定义函数优化)

    2022年北京冬奥会开幕式上"一朵雪花"贯穿始终,给大家印象深刻.今天我们也让海龟来绘制一朵雪花.先绘制一朵普通雪花,在下一期分享中再让海龟来绘制一朵"中国结雪花&quo ...

  5. 用python函数画德国国旗代码_python海龟绘图之画国旗实例代码

    画之前肯定要知道规格图,我找了一个大致的图. 参考图片: 绘制大星的方法很简单,五角星的补角是144度. 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过), ...

  6. python turtle循环图案-有趣的Python turtle绘图

    原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...

  7. python画图三维-Python三维绘图之Matplotlib库的使用方法

    前言 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的三维绘图工具. 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式, ...

  8. python画三维平面-Python三维绘图--Matplotlib

    编辑推荐: 本文主要介绍如何用python的matplotlib库中丰富的三维绘图工具进行绘图,运用三维图给我们对数据带来更加深入地理解,希望对大家有帮助. 本文来自于csdn ,由火龙果软件Alic ...

  9. 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)

    Python 如何调用graphics库画圆弧,半圆等 import turtle turtle.left(135) turtle.circle(120,90) turtle.done() pytho ...

最新文章

  1. 完美数据迁移-MongoDB Stream的应用
  2. m_Orchestrate learning system---九、在无法保证是否有图片的情况下,如何保证页面格式...
  3. 【练习】2021下半年数据结构刷题笔记和总结 (二) 树、查找-- 不同的排序算法、二叉排序树 平衡二叉树、哈希表查找、线索二叉树、
  4. php 去除二维数组中的包含某一个值的数组
  5. python中画圆的代码_Python使用matplotlib绘制圆形代码实例
  6. C语言把整数转换为字符串
  7. Selenium UI自动化测试(三)IDE—百度个人中心录制实例
  8. 执行shell脚本报/bin/bash^M: bad interpreter
  9. spring中redistemplate不能用通配符keys查出相应Key的问题
  10. webstorm主题更换和webstorm汉化
  11. bushound的使用和UVC协议的应用开发
  12. windows开机启动方法
  13. 牛客练习赛53E 老瞎眼 pk 小鲜肉(线段树)
  14. React上拉加载和下拉刷新
  15. 创业日志:一个和尚挑水喝,两个和尚抬水喝,三个和尚没水喝?
  16. mysql 连续打卡_MySQL查询连续打卡信息?
  17. CUDA:实现Sobel边缘检测滤波器的实例
  18. MySQL内连接、左外连接、右外连接
  19. 易编远航程序防封防检测方法
  20. 如何在 Linux 平台下看蓝光影碟

热门文章

  1. Flex常用布局,了解一下
  2. dual功能计算机,dual是什么意思车上的-功能介绍须知
  3. 支付宝小程序获取复选框选中值id,使其显示且可编辑
  4. 【LeetCode】括号(有效括号、括号生成、最长有效括号)
  5. pandas操作excel文件,替换目标值
  6. 网站文章采集、撰写、推广注意要点
  7. newman执行测试_用Postman/Newman搞定API测试
  8. 【云和恩墨大讲堂】赴春天第一场约会,深圳等你
  9. vue全局配置_silent
  10. Mac Terminal 美化