首页 > 其他分享 >2.6

2.6

时间:2024-11-18 17:59:37浏览次数:1  
标签:plt idx 30 km np ax 2.6

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

模拟高程数据(假设数据已经过某种方式插值或生成)

这里我们创建一个简单的40x50网格,并填充随机高程值

x = np.linspace(0, 43.65, 40)
y = np.linspace(0, 58.2, 50)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X2 + Y2)) * 100 # 使用一个简单的函数来生成高程数据

绘制三维表面图

fig = plt.figure(figsize=(12, 8))
ax = fig.add_subplot(121, projection='3d')
ax.plot_surface(X, Y, Z, cmap='viridis', edgecolor='none')
ax.set_xlabel('X (km)')
ax.set_ylabel('Y (km)')
ax.set_zlabel('Elevation (m)')
ax.set_title('3D Surface Plot of Elevation Data')

绘制等高线图

plt.subplot(122)
CS = plt.contour(X, Y, Z, colors='k')
plt.clabel(CS, inline=1, fontsize=10)

标注点 A(30,0) 和 B(43,30)

注意:由于X和Y是网格坐标,我们需要找到最接近这些值的索引

idx_a_x = np.argmin(np.abs(x - 30))
idx_a_y = np.argmin(np.abs(y - 0))
idx_b_x = np.argmin(np.abs(x - 43))
idx_b_y = np.argmin(np.abs(y - 30))

plt.plot(x[idx_a_x], y[idx_a_y], 'ro', markersize=5, label='A(30,0)')
plt.plot(x[idx_b_x], y[idx_b_y], 'go', markersize=5, label='B(43,30)')
plt.xlabel('X (km)')
plt.ylabel('Y (km)')
plt.title('Contour Plot of Elevation Data with Points A and B')
plt.legend()

计算地表面积的近似值(忽略地形起伏)

real_area = 43.65 * 58.2
print(f"Actual Surface Area (ignoring elevation changes): {real_area} km^2")

显示图形

plt.tight_layout()
plt.show()

2023310143007

标签:plt,idx,30,km,np,ax,2.6
From: https://www.cnblogs.com/zzzzddddd/p/18553307

相关文章

  • FMC子卡设计原理图:FMC-707双通道250Msps采集和双通道12.6Gsps回放
    UDFMC-707双通道接收+双通道发射FMC模块满足VITA57.1单宽、导冷规范。模块ADC支持进口AD9467-250或国产采集芯片,DAC支持AD9171/AD9172/AD9173/AD9174/AD9175/AD9176回放芯片,输入和输出均为交流耦合方式。FMC子卡还支持外参考/外时钟、外触发接口,具有板载温度监控等功能。模块采......
  • Node.js v22.6.0新特性:支持 TypeScript 直接运行!
    Node.jsv22.6.0版本已经发布,并且带来了一个开发者们期待已久的新特性——直接运行TypeScript(TS)文件的能力!版本更新亮点Node.jsv22.6.0版本通过--experimental-strip-types标志,实现了对TypeScript的实验性支持。这意味着开发者们现在可以在Node.js环境中直接执行......
  • 图形 2.6 伽马校正
    伽马校正B站视频:图形2.6伽马校正文章目录伽马校正颜色空间传递函数Gamma校正校正过程为什么需要校正?CRT与转换函数为什么sRGB在Gamma0.45空间?人对亮度的敏感韦伯定律中灰值线性工作流不在线性空间下进行渲染的问题统一到线性空间Unity中颜色空间硬件支持硬件特......
  • 【Linux】常用命令(2.6万字汇总)
    文章目录Linux常用命令汇总1.基础知识1.1.Linux系统命令行的含义1.2.命令的组成2.基础知识2.1.关闭系统2.2.关闭重启2.3.帮助命令(help)2.4.命令说明书(man)2.5.切换用户(su)2.6.历史指令3.目录操作3.1.切换目录(cd)3.2.查看目录(ls)3.3.创建目录(mkdir)3.4.删除目录......
  • PCIe系列专题之二:2.6 Flow Control初始化
    一、故事前传之前我们讲了对PCIe的一些基础概念作了一个宏观的介绍,了解了PCIe是一种封装分层协议(packet-basedlayeredprotocol),主要包括事务层(Transactionlayer),数据链路层(Datalinklayer)和物理层(Physicallayer)。较为详细解释请见之前的文章:1.PCIe技术概述;2.0PCIe......
  • sicp每日一题[2.69]
    Exercise2.69Thefollowingproceduretakesasitsargumentalistofsymbol-frequencypairs(wherenosymbolappearsinmorethanonepair)andgeneratesaHuffmanencodingtreeaccordingtotheHuffmanalgorithm.(define(generate-huffman-treepairs)......
  • sicp每日一题[2.66]
    Exercise2.66Implementthelookupprocedureforthecasewherethesetofrecordsisstructuredasabinarytree,orderedbythenumericalvaluesofthekeys.这道题还是挺简单的,由于是有序的二叉树,所以可以先比较根与要查找的数字的大小,如果相等就查到了;如果根......
  • FMC ADDA子卡 2 通道 14bit 2 通道 3GS/s ADC +16bit 2 通道 12.6GS/s DAC
    14bit2通道3/2.6/2GS/sADC+16bit2通道12.6GS/sDACFMCAD/DA子卡 是一款高分辨率、高采样率的ADC+DACFMC子板。它同时支持2路14位3.0/2.6/2.0GS/s的A/D通道输入和2路16位12.6GS/s的D/A通道输出,全功率模拟-3dB输入带宽可达9GHz。A为3GSPS......
  • [Flink/FlinkCDC] 实践总结:Flink 1.12.6 升级 Flink 1.15.4
    FlinkDataStream/API未变的重要特性虽然官宣建议弃用JDK8,使用JDK11+;但:仍继续支持JDK8个人猜测:JDK8的用户群实在太大,牵一发而动全身,防止步子扯太大,遏制自身项目的发展势头。依赖模块的变化版本变化flink.version:1.12.6=>1.15.4flink.connector.version:......
  • sicp每日一题[2.63-2.64]
    Exercise2.63Eachofthefollowingtwoproceduresconvertsabinarytreetoalist.(define(tree->list-1tree)(if(null?tree)'()(append(tree->list-1(left-branchtree))(cons(entrytree)......