Python中的3D绘图命令~这还不放到论文或PPT里?

这篇具有很好参考价值的文章主要介绍了Python中的3D绘图命令~这还不放到论文或PPT里?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

嗨害大家好鸭!我是小熊猫❤

我企鹅qun里的小伙伴最近问我python中有没有3D绘图命令~

确实这个很实用~很多情况下,

为了能够观察到数据之间的内部的关系,

可以使用绘图来更好的显示规律。

比如在下面的几张动图中,

使用matplotlib中的三维显示命令

使得我们可以对于logistic回归网络的性能与相关参数有了更好的理解。

Python中的3D绘图命令~这还不放到论文或PPT里?
Python中的3D绘图命令~这还不放到论文或PPT里?
下面的动图显示了在训练网络时,

不同的学习速率对于算法收敛之间的影响。

Python中的3D绘图命令~这还不放到论文或PPT里?
Python中的3D绘图命令~这还不放到论文或PPT里?
下面给出了绘制这些动态曲线的相关的python指令:

➤01 3D plot

1.基本语法

在安装matplotlib之后,自动安装有 mpl_toolkits.mplot3d。

#Importing Libraries
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
 
#3D Plotting
fig = plt.figure()
ax = plt.axes(projection="3d")
 
#Labeling
ax.set_xlabel('X Axes')
ax.set_ylabel('Y Axes')
ax.set_zlabel('Z Axes')
 
plt.show()

2.Python Cmd

使用pythoncmd 插入相应的语句。

3.举例

(1) Ex1

#!/usr/local/bin/python
# -*- coding: gbk -*-
#******************************
# TEST2.PY                     -- by Dr. ZhuoQing 2020-11-16
#
# Note:
#******************************
 
from headm import *
from mpl_toolkits.mplot3d import axes3d
 
ax = plt.axes(projection='3d')
x = [1,2,3,4,5,6,7,8,9]
y = [2,3,4,6,7,8,9,5,1]
z = [5,6,2,4,8,6,5,6,1]
 
ax.plot3D(x,y,z)
ax.set_xlabel('X Axes')
ax.set_ylabel('Y Axes')
ax.set_zlabel('Z Axes')
 
plt.show()
 
#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#******************************

Python中的3D绘图命令~这还不放到论文或PPT里?

▲ 3D plot的演示

(2) Ex2

from mpl_toolkits.mplot3d import axes3d
 
ax = plt.axes(projection='3d')
 
angle = linspace(0, 2*pi*5, 400)
x = cos(angle)
y = sin(angle)
z = linspace(0, 5, 400)
 
ax.plot3D(x,y,z)
ax.set_xlabel('X Axes')
ax.set_ylabel('Y Axes')
ax.set_zlabel('Z Axes')
 
plt.show()

Python中的3D绘图命令~这还不放到论文或PPT里?

▲ 3D绘制的例子

(3) Ex3

import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
 
mpl.rcParams['legend.fontsize'] = 10
 
fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label='parametric curve')
ax.legend()
 
plt.show()

Python中的3D绘图命令~这还不放到论文或PPT里?

➤02 绘制Scatter

利用和上面的相同的绘制命令,

将原来的plot3D修改成为 scatter即可。

from mpl_toolkits.mplot3d import axes3d
 
ax = plt.axes(projection='3d')
 
angle = linspace(0, 2*pi*5, 40)
x = cos(angle)
y = sin(angle)
z = linspace(0, 5, 40)
 
ax.scatter(x,y,z, color='b')
ax.set_xlabel('X Axes')
ax.set_ylabel('Y Axes')
ax.set_zlabel('Z Axes')
 
plt.show()

Python中的3D绘图命令~这还不放到论文或PPT里?
▲ Scatter 的例子


➤03 绘制3D Surface

(1) Ex1
Python中的3D绘图命令~这还不放到论文或PPT里?
▲ 3D surface例子

#!/usr/local/bin/python
# -*- coding: gbk -*-
#******************************
# TEST2.PY                     -- by Dr. ZhuoQing 2020-11-16
#
# Note:
#******************************
 
from headm import *
from mpl_toolkits.mplot3d import axes3d
 
ax = plt.axes(projection='3d')
 
x = arange(-5, 5, 0.1)
y = arange(-5, 5, 0.1)
x,y = meshgrid(x, y)
R = sqrt(x**2+y**2)
z = sin(R)
 
ax.plot_surface(x, y, z)
ax.set_xlabel('X Axes')
ax.set_ylabel('Y Axes')
ax.set_zlabel('Z Axes')
 
plt.show()
 
#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#******************************

Python中的3D绘图命令~这还不放到论文或PPT里?
▲ 3D 绘制Surface

Python中的3D绘图命令~这还不放到论文或PPT里?
▲ 绘制3D球表面

(2) 举例

'''
***********
3D surface (color map)
***********
Demonstrates plotting a 3D surface colored with the coolwarm color map.
The surface is made opaque by using antialiased=False.
Also demonstrates using the LinearLocator and custom formatting for the
z axis tick labels.
'''
 
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import numpy as np
 
fig = plt.figure()
ax = fig.gca(projection='3d')
 
# Make data.
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
 
# Plot the surface.
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,
                       linewidth=0, antialiased=False)
 
# Customize the z axis.
ax.set_zlim(-1.01, 1.01)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
 
# Add a color bar which maps values to colors.
fig.colorbar(surf, shrink=0.5, aspect=5)
 
plt.show()

Python中的3D绘图命令~这还不放到论文或PPT里?
▲ 彩色表面绘制

是不是感觉很实用呢?

家人们赶紧三连起来叭~ ~ ~

​想领取更多完整源码跟Python学习资料可点击这行

我是小熊猫,咱下篇文章再见啦(✿◡‿◡)

Python中的3D绘图命令~这还不放到论文或PPT里?文章来源地址https://www.toymoban.com/news/detail-402353.html

到了这里,关于Python中的3D绘图命令~这还不放到论文或PPT里?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

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

    2024年02月07日
    浏览(41)
  • 【Python】Axes3D绘图在jupyter里显示不出来的解决办法

    在进行多元线性回归模型的可视化展示的时候,需要用到Axes3D库进行绘图,但是出现了问题,代码没有报错,但是图像显示不出来,如下图所示: 将自身添加到图像中,自3.4版本之后被弃用。 按照提示,使用如下代码替换 ax = Axes3D(fig) 即可: 结果顺利展现! 发现坐标轴的负

    2024年02月11日
    浏览(32)
  • Unity3D 如何把全部游戏逻辑都放到lua层实现详解

    Unity3D是一款非常流行的游戏开发引擎,它支持C#、JavaScript和Boo等脚本语言。然而,有时候我们可能希望将全部游戏逻辑都放到Lua层实现,这样可以更方便地进行游戏逻辑的修改和调试。本文将详细介绍如何使用Unity3D将全部游戏逻辑都放到Lua层实现。 对啦!这里有个游戏开发

    2024年01月16日
    浏览(42)
  • 如何用GPT 运行python?GPT4科研应用与AI绘图及论文高效写作

    详情点击链接:如何用GPT 运行python?GPT4科研应用与AI绘图及论文高效写作 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析,AI画图,图像识别,文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型Claude2 二定制自己的GPTs 1.自定义GPTs使用 2.聊天交流的方式

    2024年01月19日
    浏览(38)
  • 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分多少组、

    2023年04月08日
    浏览(28)
  • Python中的绘图模块——turtle库!!(介绍+使用举例)

             turtle(海龟)是Python内置的一个标准模块,它提供了绘制线、圆以及其它形状的函数,使用该模块可以创建图形窗口,在图形窗口中通过简单重复动作直观地绘制界面与图形。         主要使用方面为:创建窗口、设置画布、绘制图形         图形窗口也称

    2024年02月06日
    浏览(30)
  • QT中的耗时操作放到子线程中执行

    代码中有sleep的话,如果不放到子线程中执行,会将主线程卡死。 子线程的.h文件 子线程的.cpp文件 调用的地方的.h文件 调用的地方的.cpp文件

    2024年02月16日
    浏览(32)
  • 【深度学习】 Python 和 NumPy 系列教程(十五):Matplotlib详解:2、3d绘图类型(1):线框图(Wireframe Plot)

    目录  一、前言 二、实验环境 三、Matplotlib详解  1、2d绘图类型 2、3d绘图类型 0. 设置中文字体 1. 线框图(Wireframe Plot)         Python是一种高级编程语言,由Guido van Rossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富

    2024年02月08日
    浏览(36)
  • 蛋白质界的 ChatGPT:AlphaFold1 论文必备知识,不会有人还不知道吧

    你知道 AlphaFold2 吗?它真正解决了蛋白质三维结构预测的算法困境,堪称蛋白质界的 chat-GPT4,甚至它的意义不是 chat-GPT4 所能够匹敌的。它为世界疾病治疗药物开发以及探究生物生命之谜提供了通向天神的一条道路,未来是生物的世纪!AlphaFold2再登Nature,从业者都懵了:人类

    2024年02月04日
    浏览(29)
  • 蛋白质界的 ChatGPT:AlphaFold2 论文必备知识,不会有人还不知道吧

    你知道 AlphaFold2 吗?它真正解决了蛋白质三维结构预测的算法困境,堪称蛋白质界的 chat-GPT4,甚至它的意义不是 chat-GPT4 所能够匹敌的。它为世界疾病治疗药物开发以及探究生物生命之谜提供了通向天神的一条道路,未来是生物的世纪!AlphaFold2再登Nature,从业者都懵了:人类

    2024年02月02日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包