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

简介:

 

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()
复制代码

 

 

 

 

 

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


本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/5147109.html,如需转载请自行联系原作者

相关文章
|
5月前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
SwiftUI—如何制作循环动画并指定动画的循环次数
SwiftUI—如何制作循环动画并指定动画的循环次数
598 0
SwiftUI—如何制作循环动画并指定动画的循环次数
|
4月前
|
C语言
循环迭代判断\丢番图
循环迭代判断\丢番图
23 2
|
5月前
|
算法 Java 定位技术
嵌套for循环的基础直角三角形——四个方向打印
嵌套for循环的基础直角三角形——四个方向打印
83 0
|
前端开发 CDN
如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件
如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
245 0
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
射线法——判断一个点是否在多边形内部(适用于凸多边形和凹多边形)【关键原理解释+文字伪代码】
射线法——判断一个点是否在多边形内部(适用于凸多边形和凹多边形)【关键原理解释+文字伪代码】
625 0
labview程序结构for循环while循环n层叠平铺定时顺序结构求和总和平方和根
labview程序结构for循环while循环n层叠平铺定时顺序结构求和总和平方和根
191 0
如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件(1)
如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件
|
前端开发 CDN
如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件(2)
如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件