Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)

这篇具有很好参考价值的文章主要介绍了Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

高数有时候遇到难以想象的图形,可能需要画图帮助学习

绘制折线图(plt.plot)
设置图片大小和分辨率(plt.figure)
保存图片到本地(plt.savefig)
设置xy轴刻度和字符串(xticks、yticks)
设置标题、xy轴标签(title、xlable、ylable)
其他图像类型(散点图plt.scatter,条形图plt.bar,横向plt.barh,直方图plt.hist(bin.width组距、num_bins分多少组、))

直接上代码,画一个二维图像

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.ticker as ticker
from matplotlib.ticker import MultipleLocator


# 设置多个刻度范围
plt.figure(figsize=(20, 20))
ran = []
x = np.arange(-10, 10, 0.01)
y = 1
y = x + 1/x+5*np.cos(x)

ran.extend(range(-10, 10, 1))
plt.xticks(ran, rotation=20, fontsize=10)
plt.yticks(range(-10, 10, 1), fontsize=10)
plt.xlim(-10, 10)
plt.ylim(-10, 10)

plt.grid(alpha=1) #画出格子

plt.plot(x, y, color='green', marker='o', linestyle='solid', linewidth=1, markersize=6)
plt.legend(["y = x + 1/x + 5cosx "], loc="best")
plt.savefig('D:\ef2d.png')
plt.show()



Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)

再画一个三维图像

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.ticker as ticker
from matplotlib.ticker import MultipleLocator

fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-4, 4, 0.25)
Y = np.arange(-4, 4, 0.25)
X, Y = np.meshgrid(X, Y)
#Z = np.sqrt(X**2 + Y**2)
# Z = np.sin(R)
Z = X**2 - Y**2


ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')

plt.savefig('D:\img3d.png') #保存图像
plt.show()

Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)

例子:比如说这道考研05年数二、数三的二重积分的题,刚开始我就不明白
为什么一个正方形,要分成两个区域(当然我知道要用极坐标),后来画个图看一下就明白了
Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)
代码:

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.ticker as ticker
from matplotlib.ticker import MultipleLocator
import sympy as sym

fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(0, 1, 0.01)
Y = np.arange(0, 1, 0.01)
X, Y = np.meshgrid(X, Y)
Z = abs(X**2 + Y**2 - 1)


ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')

plt.savefig('D:\img3d.png') #保存图像
plt.show()

Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)
如下图所示,被积函数因为绝对值符号所以分成两个区域方便计算,本质上就是求两个不同区域的体积,
两个区域分别是
D1 = x^2+y ^2<=1(x>=0,y>=0)

D2 = x^2+y ^2>1(x<=1,y<=1)文章来源地址https://www.toymoban.com/news/detail-405200.html

到了这里,关于Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【100天精通Python】Day65:Python可视化_Matplotlib3D绘图mplot3d,绘制3D散点图、3D线图和3D条形图,示例+代码

      mpl_toolkits.mplot3d 是 Matplotlib 库中的一个子模块,用于绘制和可视化三维图形,包括三维散点图、曲面图、线图等。它提供了丰富的功能来创建和定制三维图形。以下是 mpl_toolkits.mplot3d 的主要功能和功能简介: 3D 散点图 :通过 scatter 函数,你可以绘制三维散点图,用于显示

    2024年02月07日
    浏览(41)
  • “matplotlib使用Axes3D绘3D图像时,没有内容”的解决方法

      今天在使用matplotlib绘3D图像时,运行图像内容竟然显示为空:   运行结果:   很奇怪的是在另一个conda环境没有问题,因此我对比了两个环境中matplotlib的版本。    matplotlib 3.6.2不能够显示3D图像    matplotlib 3.4.3能够显示3D图像   正常结果:   `因此,可以确

    2024年02月13日
    浏览(24)
  • 深度学习 从2D图像中重建3D人脸:使用3DDFA或PRNet模型

    在计算机视觉和图形学领域,从2D图像中重建3D人脸是一个具有挑战性的任务。在本文中,我们将介绍如何使用3DDFA和PRNet模型从2D人脸图像中重建3D人脸。我们将详细介绍每个模型的工作原理,并提供Python代码示例以帮助您快速入门。 3DDFA(Three-Dimensional Dense Face Alignment)是一

    2024年02月06日
    浏览(25)
  • Android APP OpenGL ES应用(01)GLSurfaceView 2D/3D绘图基础

    OpenGL本身是开放图形库的一种标准,定义了一个跨语言、跨平台的编程规范,主要用于3D图形编程。OpenGLES是OpenGL的裁剪版本,主要是针对嵌入式设备/移动设备 (像手机、游戏机这种等等。。。) 进行裁剪后的库。对于Android设备来说主要是用OpenGL ES。从初学者角度来讲 Ope

    2023年04月20日
    浏览(32)
  • 更有效地将2D图像转换成3D场景 – 在Adreno GPU上使用Vulkan进行Mobile Nerf渲染

    Snapdragon 和 Qualcomm 品牌产品是 Qualcomm Technologies, Inc. 和 /或其子公司的产品。 假设您刚刚度假回来,带回来几十张从不同角度拍摄的埃菲尔铁塔、泰姬陵或米开朗基罗大卫的照片。如果您希望再“虚拟地”逛一逛这些景点,该怎么办呢?这需要拼接所有的 2D 图像,创建一个

    2024年04月15日
    浏览(29)
  • 522个matplotlib绘图案例,包含:折线图、散点图、条形图、饼图、直方图、3D图等,源码可直接运行!

    Matplotlib 是一个广泛使用的 Python 绘图库,可以用于生成各种类型的图表和可视化。它提供了丰富的功能和灵活的接口,使用户可以轻松地创建精美的图表。下面将介绍一些常见的Matplotlib图表类型。 折线图(Line Plot) 折线图是 Matplotlib 中最常见的图表类型之一。它用于显示数

    2024年02月15日
    浏览(31)
  • python——matplotlib绘图详解大全

    目录 一、图形绘制大全 1.1 2D图形绘制 1.1.1 绘制单线图形 1.1.2 绘制多线图 1.1.3 读取文件中的数据绘制图形 1.1.4 绘制散点图 1.1.5 绘制条形图 1.1.5.1 单条条形图 1、垂直条形图 2、水平条形图 1.1.5.2 多组条形图 1.1.5.3 堆积条形图 1.1.5.4 对称条形图 1.1.4 饼图 1.1.5 直方图 1.1.6 箱形

    2024年02月09日
    浏览(36)
  • Python 数据分析——matplotlib 快速绘图

    matplotlib采用面向对象的技术来实现,因此组成图表的各个元素都是对象,在编写较大的应用程序时通过面向对象的方式使用matplotlib将更加有效。但是使用这种面向对象的调用接口进行绘图比较烦琐,因此matplotlib还提供了快速绘图的pyplot模块。本节首先介绍该模块的使用方法

    2024年02月11日
    浏览(33)
  • Python 面向对象绘图(Matplotlib篇-16)

    Python 面向对象绘图(Matplotlib篇-16)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹

    2024年01月20日
    浏览(29)
  • python matplotlib绘图过程中设置线条颜色

    👨🏻‍🎓博主介绍:大家好,我是大锤爱编程的博客_CSDN博客-大数据,Go,数据分析领域博主,有五年的数据开开发,有着丰富的数仓搭建、数据分析经验。我会在我的系列文章里面分享我学到的知识,希望能够帮助到大家🌟 🌈擅长领域:大数据、数据分析 🙏🏻如果本文章

    2023年04月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包