广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3.0科学计算学习之绘图(四
  • 172
分享到

Python3.0科学计算学习之绘图(四

科学 2023-01-31 00:01:15 172人浏览 安东尼

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

摘要

绘制三维图: mplot3d工具包提供了点、线、等值线、曲面和所有其他基本组件以及三维旋转缩放的三维绘图。 1.散点的三维数据图 from mpl_toolkits.mplot3D import axes3d               

绘制三维图:

mplot3d工具包提供了点、线、等值线、曲面和所有其他基本组件以及三维旋转缩放的三维绘图。

1.散点的三维数据图

from mpl_toolkits.mplot3D import axes3d                    #需要从mplot3d模块中导入axes 3D类型

import numpy as np

import matplotlib.pyplot as plt

fig=plt.figure()

ax=fig.GCa(projection='3d')                                        #通过将关键字projection='3d'应用到坐标轴对象上来实现三维绘图

class1=0.6*np.random.standard_nORMal((200,3))

ax.plot(class1[:,0],class1[:,1],class1[:,2],'o')

class2=1.2*np.random.standard_normal((200,3))+np.array([5,4,0])

ax.plot(class2[:,0],class2[:,1],class2[:,2],'o')

class3=0.3*np.random.standard_normal((200,3))+np.array([0,3,2])

ax.plot(class3[:,0],class3[:,1],class3[:,2],'o')

                                                                        

2. 表面图(Surface plots)

基本用法:ax.plot_surface(X,Y,Z,alpha=0.5)   

X,Y,Z:数据 color:表明颜色    cmap:图层

示例:

from mpl_toolkits.mplot3d import axes3d

import numpy as np

import matplotlib.pyplot as plt

fig=plt.figure()

ax=fig.gca(projection='3d')

X,Y,Z=axes3d.get_test_data(0.05)

ax.plot_surface(X,Y,Z,alpha=0.5)

                                                                                              

3. 线框图(Wireframe plots)

基本用法:ax.plot_wireframe(X, Y, Z, *args, **kwargs)

  • X,Y,Z:输入数据
  • rstride:行步长
  • cstride:列步长
  • rcount:行数上限
  • ccount:列数上限

示例:

from mpl_toolkits.mplot3d import axes3d

import matplotlib.pyplot as plt

fig=plt.figure()

ax=fig.gca(projection='3d')

X,Y,Z=axes3d.get_test_data(0.05)

ax.plot_wireframe(X,Y,Z,rstride=5,cstride=5)

ax.contour(X,Y,Z,zdir='z',offset=-100)               #等高线

ax.contour(X,Y,Z,zdir='x',offset=-40)

ax.contour(X,Y,Z,zdir='y',offset=40)

ax.set_xlim3d(-40,40)                                        #设置坐标轴极限的标准

ax.set_ylim3d(-40,40)

ax.set_zlim3d(-100,100)

ax.set_xlabel('X axis')                                      #设置标签的命令

ax.set_ylabel('Y axis')

ax.set_zlabel('Z axis')

#结果图:

                                                      

4. 散点绘制(Scatter plots)

基本用法:ax.scatter(xs, ys, zs, s=20, c=None, depthshade=True, *args, *kwargs)

  • xs,ys,zs:输入数据;
  • s:scatter点的尺寸
  • c:颜色,如c = 'r'就是红色;
  • depthshase:透明化,True为透明,默认为True,False为不透明
  • *args等为扩展变量,如maker = 'o',则scatter结果为’o‘的形状

示例:

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

import numpy as np

def randrange(n, vmin, vmax):

    '''

    Helper function to make an array of random numbers having shape (n, )

    with each number distributed Uniform(vmin, vmax).

    '''

    return (vmax - vmin)*np.random.rand(n) + vmin

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

n = 100

for c, m, zlow, zhigh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]:

    xs = randrange(n, 23, 32)

    ys = randrange(n, 0, 100)

    zs = randrange(n, zlow, zhigh)

    ax.scatter(xs, ys, zs, c=c, marker=m)

ax.set_xlabel('X Label')

ax.set_ylabel('Y Label')

ax.set_zlabel('Z Label')

plt.show()

#结果图如下:

                                                        

5.条形图(Bar plots)

基本方法:ax.bar(left, height, zs=0, zdir='z', *args, **kwargs

  • x,y,zs = z,数据
  • zdir:条形图平面化的方向,具体可以对应代码理解

示例:

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

import numpy as np

 

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]):

    xs = np.arange(20)

    ys = np.random.rand(20)    

    cs = [c] * len(xs)

    cs[0] = 'c'

    ax.bar(xs, ys, zs=z, zdir='y', color=cs, alpha=0.8)

ax.set_xlabel('X')

ax.set_ylabel('Y')

ax.set_zlabel('Z')

plt.show()    #结果图:

                         

 

--结束END--

本文标题: Python3.0科学计算学习之绘图(四

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python3.0科学计算学习之绘图(四
    绘制三维图: mplot3d工具包提供了点、线、等值线、曲面和所有其他基本组件以及三维旋转缩放的三维绘图。 1.散点的三维数据图 from mpl_toolkits.mplot3d import axes3d               ...
    99+
    2023-01-31
    科学
  • Python3.0科学计算学习之绘图(一
    基本绘图: (1)  plot是标准的绘图库,调用函数plot(x,y)就可以创建一个带有绘图的图形窗口(其中y是x的函数)。输入的参数为具有相同长度的数组(或列表);或者plot(y)是plot(range(len(y)),y)的简...
    99+
    2023-01-31
    科学
  • Python3.0科学计算学习之绘图(三
    matplotlib对象:  使用matplotlib的pyplot模块,可以供用户直接使用最重要的绘图命令。多数情况下,我们希望创建一个图形并且立即展示出来,但是有时如果生成要通过更改其属性来修改的图形,就需要用面向对象的方式来处理图形...
    99+
    2023-01-31
    科学
  • Python3.0科学计算学习之类
    类:        Python中的类是一个抽象的概念,甚至比函数还要抽象。可以把它简单的看作是数据以及由存取、操作这些数据的方法所组成的一个集合。类是Python的核心概念,是面向对象编程的基础。       类有如下的优点: 类对象是...
    99+
    2023-01-31
    科学
  • Python3.0科学计算学习之函数
    函数 函数允许程序的控制在不同的代码片段之间切换,函数的重要意义在于可以在程序中清晰地分离不同的任务,将复杂的问题分解为几个相对简单的子问题,并逐个解决。即“分而治之”。  Python的自建模块一般体现为函数。Python函数有如下特点...
    99+
    2023-01-31
    函数 科学
  • Python 科学计算和绘图
    转自:http://python.jobbole.com/87471/原文出处: 達聞西   给深度学习入门者的Python快速教程基础篇numpy和Matplotlib篇本篇部分代码的下载地址:https://github.com/fr...
    99+
    2023-01-31
    科学 Python
  • Python科学计算学习之高级数组(二)
    代码性能和向量化   背景:Python是一种解释型的编程语言,基本的python代码不需要任何中间编译过程来得到机器代码,而是直接执行。而对于C、C++等编译性语言就需要在执行代码前将其编译为机器指令。 但是,解释型代码的速度比编译...
    99+
    2023-01-31
    数组 高级 科学
  • python科学计算学习二:matplo
        博客地址:http://blog.csdn.net/ikerpeng/article/details/20523679     首先补充以下:7种颜色 r g b y m c k (红,绿,蓝,黄,品红,青,黑)     在科研...
    99+
    2023-01-31
    科学 python matplo
  • Python科学计算之Pandas详解
    起步 Pandas最初被作为金融数据分析工具而开发出来,因此 pandas 为时间序列分析提供了很好的支持。 Pandas 的名称来自于面板数据(panel data)和python数据分析 (data ...
    99+
    2022-06-04
    详解 科学 Python
  • PHP学习笔记:科学计算与数值模拟
    引言:在当今科技大潮的推动下,科学计算和数值模拟在学术研究和工程实践中扮演着重要的角色。而作为一门功能强大的编程语言,PHP不仅可以用于网站开发和数据处理,也可以用于科学计算和数值模拟。本文将简要介绍PHP的科学计算和数值模拟基础,并提供具...
    99+
    2023-10-21
    PHP 科学计算 数值模拟
  • 学习云计算简单吗?专科生学习云计算就业前景如何?
    很多朋友看到了云计算的热度,心中跃跃欲试,但却又有所顾忌:“云计算工程师入门难吗?”其实,学云计算,不是容易不容易的问题,而是要不要学的问题。事实上,云计算已然渗透到人们生活的方方面面:我们的个人资料被存入了云盘,比如邮件、音乐、照片等,我...
    99+
    2023-06-04
  • Python科学计算之NumPy入门教程
    前言 NumPy是Python用于处理大型矩阵的一个速度极快的数学库。它允许你在Python中做向量和矩阵的运算,而且很多底层的函数都是用C写的,你将获得在普通Python中无法达到的运行速度。这是由于矩...
    99+
    2022-06-04
    入门教程 科学 Python
  • Python Tkinter学习之计算器
    初学Python tkinter,利用目前所学编写一个简单的计算器练习一下。预期效果:1.能够实现加减乘除运算,2.只能输入数字3.通过按钮选择进行哪种运算。4.结果框不能修改,智能复制5.按清除按钮能够清除所有内容 from  tkint...
    99+
    2023-01-31
    计算器 Python Tkinter
  • python3学习之时间计算
    import time import datetime y = datetime.datetime.now() s = datetime.datetime.strftime(y,"%Y-%m-%d") st = s + " " + "12...
    99+
    2023-01-31
    时间
  • PythonOpenCV学习之图形绘制总结
    目录背景一、画线二、画矩形三、画圆四、画多边形五、画文本六、鼠标绘制总结背景 使用OpenCV进行图形绘制是一种必备的技能,在图像的任务中,不管是图像检测还是图像识别,我们都需要通过...
    99+
    2022-11-12
  • MySQL学习总结之路(第四章:运算符)
    目录 MySQL学习总结之路(第一章:服务与数据库管理) MySQL学习总结之路(第二章:表) MySQL学习总结之路(第三章:数据类型) MySQL学习总结之路(第四章:运算符) 1.1、算数运算符 MySQL支持的算术运算符 ...
    99+
    2017-07-20
    MySQL学习总结之路(第四章:运算符)
  • R语言学习之基础绘图详解
    目录散点图曲线图条形图饼图R语言内置了一些基础的绘图函数,主要包括 散点图曲线图条形图饼图plotcurvebarplotpie 这些绘图函数参数各异,但有个别参数相对来说比较通用,...
    99+
    2023-03-22
    R语言基础绘图 R语言绘图
  • R语言学习之线图的绘制详解
    目录线图单线图多线图横轴文本线图线图 线图是反映趋势变化的一种方式,其输入数据一般也是一个矩阵。 单线图 假设有这么一个矩阵,第一列为转录起始位点及其上下游5 kb的区域,第二列为H...
    99+
    2022-11-13
  • 科学计算NumPy之Ndarray运算函数操作示例汇总
    目录NumPy比较运算符NumPy逻辑运算符逻辑与逻辑或逻辑异或逻辑非NumPy逻辑运算函数logical_and()函数np.logical_or()函数logical_not()...
    99+
    2023-05-18
    NumPy Ndarray运算函数 NumPy Ndarray操作汇总
  • R语言学习之火山图的绘制详解
    目录火山图输入数据格式使用significant列绘制火山图自动计算significant列绘制火山图火山图中标记基因的名字火山图 火山图用于展示基因表达差异的分布,横轴为Log2 ...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作