首页 > 编程语言 >python--三维散点/曲线/曲面

python--三维散点/曲线/曲面

时间:2023-05-13 18:24:28浏览次数:39  
标签:plt python mpl -- 散点 fig ax np import

三维散点图

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

#  二元二次函数图像
fig = plt.figure()
ax = Axes3D(fig)
fig.add_axes(ax)
x = np.arange(-5, 5, 0.3)
y = np.arange(-5, 5, 0.3)
X, Y = np.meshgrid(x, y)  # 网格的创建,生成二维数组,这个是关键

Z = X*X + Y*Y + X
plt.xlabel('x')
plt.ylabel('y')
# 将函数显示为3d,rstride和cstride代表row(行)和column(列)的跨度cmap为色图分类
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
# 标点
for i in range(0,10):
    # 使用np.random随机x和y的坐标,然后得到z州的坐标
    x = np.random.uniform(-3.5,3)
    y = np.random.uniform(-3,3)
    ax.scatter(x,y,x*x+y*y+x,color='red',marker='x')
    # ax.scatter3D(X,Y,Z)
plt.show()

 

三维曲线图

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

# 设置图例字号
mpl.rcParams['legend.fontsize'] = 10

# 方式2:设置三维图形模式
fig = plt.figure()
ax = fig.gca(projection='3d')

# 测试数据
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-4, 4, 100) / 4
r = z**3 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)

# 绘制图形
ax.plot(x, y, z, label='parametric curve')

# 显示图例
ax.legend()

# 显示图形
plt.show()

 

标签:plt,python,mpl,--,散点,fig,ax,np,import
From: https://www.cnblogs.com/hyy-0/p/17397871.html

相关文章

  • Python 单元测试:assertTrue 和assertFalse 的真假
    导读Lightbot在这篇文章中,我们将介绍单元测试的布尔断言方法assertTrue和assertFalse与身份断言assertIs之间的区别。定义下面是目前单元测试模块文档中关于assertTrue和assertFalse的说明,代码进行了高亮:assertTrue(expr,msg=None)assertFalse(expr,msg=No......
  • Zookeeper详细教程-data01
    Zookeeper详细教程一、Zookeeper介绍1.1什么是zookeeper​ Zookeeper是一个分布式的、高性能的、开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的一个重要的组件。它是一个为分布式应用提供一致性服务的软件。1.2zookeeper应用场......
  • 4. LeetCode 367. 有效的完全平方数
     代码:classSolution{public:boolisPerfectSquare(intnum){longlonga=(longlong)num;longlongleft=0;longlongright=a;while(left<=right){longlongmid=left+((right-left)>>......
  • vue2中数组和对象更改后视图不刷新解决办法
    vue2中,改变集合或数据某值时有时候并不会自动更新到视图上去,解决办法  1、官方推荐例如:projectList数组,show值点击一次改变一次方向<tdv-on:click="alertSub(index)"><ahref="javascript:;">{{item.}}</a></td>alertSub(index){this.projectLi......
  • 【LeetCode数据结构04】字符串String
    TableofContents双指针344.反转字符串541.反转字符串II剑指Offer05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串KMP28.实现strStr459.重复的子字符串Solutions344.反转字符串力扣题目链接思路代码541.反转字符串II......
  • 恒压,PID控制,模拟量转换学习成品恒压程序案例 1.pid控制; 2.模拟量
    恒压,PID控制,模拟量转换学习成品恒压程序案例1.pid控制;2.模拟量采集,转换;3.昆仑通态触摸屏;4.西门子S7-200PLC,自带模拟量输入,输出模块;5.采用PID闭环控制,模拟量转换已经建立专门的库,采集数据转换一步到位,方便,简洁,自动闭环控制等;6.无论是学习,还是实际应用,都是不错的程序。;(每......
  • 翻译 coursera 视频为中文
    1.下载英文视频2.现在vtt字幕3. https://www.happyscribe.com/subtitle-tools/convert-vtt-to-srt转vtt文件为srt文件4.使用剪映,把英文视频导入,识别字幕,把srt字幕导入,根据之前的字幕对齐时间线,导出5.把srt文件丢给chatgpt进行翻译,再使用python脚本格式化......
  • 恒压供水一拖三程序图纸(看描述)恒压供水一拖三图纸程序 1.采用
    恒压供水一拖三程序图纸(看描述)恒压供水一拖三图纸程序1.采用西门子SMARTSR20CPU加AE04模块;2.触摸屏采用昆仑通态;同时通讯PLC和变频器;3.PLC模拟量检测压力,变频器PID控制,PLC检测频率加减泵;4.大多数参数变频器调节,PLC只提供加减泵,参数调试很多,自己研究学习程序,售价很低,不提供;......
  • 《大型网站技术架构核心原理与案例分析》阅读第一天
    今天阅读了《大型网站技术架构核心原理与案例分析》的第一篇的第一小节。文中谈到了大型网站系统应具有一下特点:高并发,大流量、高可用、海量数据、用户分布广泛,网络情况复杂、安全环境恶劣、需求快速变更,发布频繁、渐进式进展。其中大型网站的技术挑战主要来源于庞大的用户量,高并......
  • Spring层引入数据库jdbc需要导的包
    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version></dependency><dependency>......