循环实现:将格点数据绘制在等值线上

kallan兄弟,你好。

我前几天好像在matplotlib的示例中见过类似的例子,不过那个好像是三维的。

看到你的问题后回去找了下,没找到。

然后我想了下,这的问题本质就是在figure上显示文字。应该可以用text方法实现。

没有你的数据,我只能模拟一下。

比如:在下图中的曲线上显示数字,并根据数值调整不同颜色

import numpy as np
import matplotlib.pyplot as plt

X = np.linspace(0.0, 5.0, 100)
Y = np.cos(2 * np.pi * X)

plt.figure()
plt.plot(X, Y, ‘-og‘, ms=3)

plt.show()

import numpy as np
import matplotlib.pyplot as plt

X = np.linspace(0.0, 5.0, 100)
Y = np.cos(2 * np.pi * X)

plt.figure()
plt.plot(X, Y, ‘-og‘, ms=3)

# ============================================================
# 根据y的值生成颜色,当然也可以根据X,Y生成的Z来生成color
colors = []
for y in Y:
    if y > 0.5:
        colors.append(‘red‘)
    elif y > 0.0:
        colors.append(‘yellow‘)
    elif y > -0.5:
        colors.append(‘green‘)
    else:
        colors.append(‘blue‘)

# 显示所有数字
for x, y, c in zip(X, Y, colors):
    s = ‘{:.2f}‘.format(y)
    plt.text(x-0.1, y-0.01, s, color=c, fontsize=10) # plt.text只能单个地显示文本,所以要用循环。
                                                     # 另:x, y都向左下偏移了一点
# ============================================================

plt.show()

不一定有用,但是真心希望能帮到你。

时间: 2024-10-20 04:15:21

循环实现:将格点数据绘制在等值线上的相关文章

MeteoInfoLab脚本示例:格点数据散点图

绘制格点数据的散点图,用scaterm函数. 脚本程序: f = addfile('D:/Temp/GrADS/model.ctl') ps = f['PS'][0,(10,60),(60,140)] axesm() mlayer = shaperead('D:/Temp/map/country1.shp') geoshow(mlayer, linecolor=(0,0,255)) layer = scatterm(ps) title('Pressure') colorbar(layer) sh

POJ 1265 计算几何 多边形面积 内部格点数 边上格点数

链接: http://poj.org/problem?id=1265 题意: 给你一个多边形,求它的面积,内部格点数目,边上格点数目 题解: pick公式: 给定顶点坐标均是整数点的简单多边形,有 面积=内部格点数目+边上格点数目/2+1 边界上的格点数: 把每条边当做左开右闭的区间以避免重复,一条左开右闭的线段(x1,y1)->(x2,y2)上的格点数为: gcd(x2-x1,y2-y1). 代码: 1 #include <map> 2 #include <set> 3 #

iOS:quartz2D绘图(显示绘制在PDF上的图片)

quart2D既可以用来绘制图像到pdf上,也可以从pdf上读取图像并显示出来.在使用这种方式之前,还有一种方式可以用来读取显示pdf上的图像,即使用UIWebView网页视图控件- (void)loadRequest:(NSURLRequest *)request方法加载绘制到视图上显示,这里我将会将这两种方式都演示一遍. 具体的实例如下: 方式一:采用网页视图控件UIWebView的方式显示在pdf上的绘图 1.在故事板视图中拖入两个子控件,分别是网页视图控件webView和显示按钮   2

canvas 使用 isPointInPath() 判断鼠标位置是否在绘制的元素上

canvas 里绘制的图形不是一个实体 DOM,所以要给每个绘制的图形添加事件操作比给 DOM 添加事件要复杂很多. 所以,我们需要使用一个 canvas 的 isPointInPath(x, y) 方法,来获取鼠标相对于浏览器的坐标,然后还需要计算出鼠标相对于 canvas 画布的坐标,最后通过 isPointInPath(x, y) 方法判断此坐标是否在绘制的元素上,进行相应的操作. isPointInPath() 方法是针对的当前绘制的路径,而鼠标在执行操作的时候,我们会根据需要监听鼠标的

android之View绘制到窗口上的过程

以前在研究自定义空间的时候,查看过View和ViewGroup绘制的流程的.只是定性的知道会经过onMeasure-onLayout-onDraw这些流程.上一篇Android视图加载到窗口的过程分析中分析了视图加载到窗口的过程.主要就是一系列的addView操作,这篇就从addView方法开始看看View是如何绘制到窗口上的. ActivityThread#handleResumeActivity方法 final void handleResumeActivity(IBinder token,

百度地图公交线路查询,并绘制到地图上并获取所有路径经纬度点(可供echarts 路径图使用)

github地址 https://github.com/a1115040996/MyHTML/tree/gh-pages/BDMap 源代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o

Area - POJ 1265(pick定理求格点数+求多边形面积)

题目大意:以原点为起点然后每次增加一个x,y的值,求出来最后在多边形边上的点有多少个,内部的点有多少个,多边形的面积是多少. 分析: 1.以格子点为顶点的线段,覆盖的点的个数为GCD(dx,dy),其中,dxdy分别为线段横向占的点数和纵向占的点数.如果dx或dy为0,则覆盖的点数为dy或dx.2.Pick公式:平面上以格子点为顶点的简单多边形的面积=边上的点数/2+内部的点数+1.3.任意一个多边形的面积等于按顺序求相邻两个点与原点组成的向量的叉积之和. 代码如下: -------------

shell 脚本 之循环 for while until 和 软件包的管理 【上】

循环执行 将某代码段重复运行多次 重复运行多少次: 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 for, while, until for 变量名 in 列表;do 循环体 done 执行机制: 依次将列表中的元素赋值给"变量名"; 每次赋值后即执 行一次循环体; 直到列表中的元素耗尽,循环结束 列表生成方式: (1) 直接给出列表 (2) 整数列表: (a) {start..end} (b) $(seq [start [step]] end) (3) 返回列表的命令 $

如何将内存中的位图数据绘制在DC上

假如你定义了一个位图类,里面包含位图头,位图信息头,调色板,位图数据.然后你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了.主要信息包含在位图信息头里面,数据则在位图数据缓冲里面.现在的问题是,在Windows下面如何将一张位图画出来,而且现在是如何从数据缓存里面绘画出位图.  一般情况,我们都是直接绘制在dc里面,而不是绑定到子控件,让子控件自己绘画,比如picture控件之类的,我觉得提供绘制在dc里面的接口更具有广泛性. 现在我知道两种从内存数据绘制彩色位图的2种方法.