1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python怎么画高程三维网格图_matplotlib绘制等高线图

python怎么画高程三维网格图_matplotlib绘制等高线图

时间:2020-12-02 21:26:52

相关推荐

python怎么画高程三维网格图_matplotlib绘制等高线图

参考自Matplotlib Python 画图教程 (莫烦Python)(12)_演讲•公开课_科技_bilibili_哔哩哔哩/video/av16378354/index_10.html#page=12

"""绘制等高线图"""

import numpy as np

import matplotlib.pyplot as plt

def calcu_elevation(x1, y1): # 计算高程

ele = (1-x1/2+x1**5+y1**3)*np.exp(-x1**2-y1**2)

return ele

n = 256

x = np.linspace(-3, 3, n)

y = np.linspace(-3, 3, n)

X, Y = np.meshgrid(x, y) # 将原始数据变为网格数据

# 填充等高线的颜色, 8是等高线分为几部分

plt.contourf(X, Y, calcu_elevation(X, Y), 8, alpha=0.75, cmap=plt.cm.hot) # 8表示要分几部分等高线

# 画等高线

C = plt.contour(X, Y, calcu_elevation(X, Y), 8, colors='black', linewidth=0.5)

plt.clabel(C, inline=True, fontsize=10) # 添加文字标签 inlins表示等高线是穿过数字还是不穿过

plt.xticks([])

plt.yticks([])

plt.show()

matplotlib绘制动画

matplotlib从1.1.0版本以后就开始支持绘制动画,具体使用可以参考官方帮助文档.下面是一个很基本的例子: """ A simple example of an ...

用Matplotlib绘制二维图像

唠叨几句: 近期在做数据分析,需要对数据做可视化处理,也就是画图,一般是用Matlib来做,但Matlib安装文件太大,不太想直接用它,据说其代码运行效率也很低,在网上看到可以先用Java做数据处理, ...

Python学习(一) —— matplotlib绘制三维轨迹图

在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

python使用matplotlib绘制折线图教程

Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...

使用matplotlib绘制多个图形单独显示

使用matplotlib绘制多个图形单独显示 一 代码 importnumpyasnp importmatplotlib.pyplotasplt #创建自变量数组 x=np.linspa ...

用matplotlib绘制每次交易的盈亏三角形

用matplotlib绘制每次交易的盈亏三角形 结果: 代码: python def plot_trade_triangle(self): # plot each trade as a trade-t ...

Python——使用matplotlib绘制柱状图

Python——使用matplotlib绘制柱状图 1.基本柱状图首先要安装matplotlib(/api/pyplot_api.htm ...

NumPy使用 Matplotlib 绘制直方图

NumPy - 使用 Matplotlib 绘制直方图 NumPy 有一个numpy.histogram()函数,它是数据的频率分布的图形表示. 水平尺寸相等的矩形对应于类间隔,称为bin,变量hei ...

python+matplotlib 绘制等高线

python+matplotlib 绘制等高线 步骤有七: 有一个m*n维的矩阵(data),其元素的值代表高度 构造两个向量:x(1*n)和y(1*m).这两个向量用来构造网格坐标矩阵(网格坐标矩阵 ...

随机推荐

安装SQL Developer,连接Oracle 12c,创建新用户

1.访问Oracle官网:/index.html,下载SQL Developer 2.安装... 3.打开Sql Developer,右键"创建新 ...

针对安卓java入门:类和对象

定义类 class Dog { String name; int age; void jump(){ } } 生成对象: public class Test { public static void ...

Binder机制,从Java到C (7. Native Service)

1.什么是NativeService Native Service,是通过C或C++代码写出來,提供给Java进行远程调用的RemoteService.向Android开机就启动的surfacefli ...

从用eclipse还是idea所想到的

最近一直在用idea做开发,刚开始用起来还是不熟,毕竟上次用idea还是研三在某知名互联网实习的时候,在学校和上家公司都用的是eclipse,然后就想,为什么有的公司用eclipse,有的公司用ide ...

前端框架:react还是vue?

之前写了一篇前端框架的大汇总,主要介绍了当下主流的框架和其特性.最近除了bootstrap,就属react和vue最为热门,这篇就主要拿这两个框架来做一下详细对比. 究竟如何正确使用?作为小白的我们从 ...

tensorflow 1.0 学习:模型的保存与恢复(Saver)

将训练好的模型参数保存起来,以便以后进行验证或测试,这是我们经常要做的事情.tf里面提供模型保存的是tf.train.Saver()模块. 模型保存,先要创建一个Saver对象:如 saver=tf. ...

awk使用总结

转载自董的博客 1. 什么是awk awk是Unix/Linux提供的样式扫描与处理工具,非常擅长处理结构化数据和生成表单.与sed 和grep 很相似,但功能却超过大于两者,由于awk具备各种脚本语 ...

dedecms用keyword标签调用含有某一关键词的文章

前面我们探讨了调用{dede:likewords}为dedecms添加相关搜索词,如果要调用含有某一关键词的文章可以实现吗?比如ytkah的网站有很多文章中含有“微信”的词,那么想在网站首页.频道页. ...

《DSP using MATLAB》Problem 4.18

代码: %% ------------------------------------------------------------------------ %% Output Info about ...

FPGA基础知识8(FPGA静态时序分析)

任何学FPGA的人都跑不掉的一个问题就是进行静态时序分析.静态时序分析的公式,老实说很晦涩,而且总能看到不同的版本,内容又不那么一致,为了彻底解决这个问题,我研究了一天,终于找到了一种很简单的解读办法 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。