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

简介:   kallan兄弟,你好。 我前几天好像在matplotlib的示例中见过类似的例子,不过那个好像是三维的。 看到你的问题后回去找了下,没找到。然后我想了下,这的问题本质就是在figure上显示文字。

 

 

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()

 

 

 

 

 

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

目录
相关文章
|
6月前
|
C语言
循环迭代判断\丢番图
循环迭代判断\丢番图
32 2
链表翻转循环和递归写法(画图分析)
链表翻转循环和递归写法(画图分析)
35 0
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
285 0
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
三角形判断
三角形判断
85 0
复杂数据的几种遍历方式(有点绕)
复杂数据的几种遍历方式(有点绕)
63 0
射线法——判断一个点是否在多边形内部(适用于凸多边形和凹多边形)【关键原理解释+文字伪代码】
射线法——判断一个点是否在多边形内部(适用于凸多边形和凹多边形)【关键原理解释+文字伪代码】
720 0
python 循环绘制子图时,设置共享x、y轴
通常在阅读文献时,发现对于一些图片的绘制时,如果存在多个子图,通常为了美观、简洁,只保留最后一列的以及最左一侧的子图的刻度
python 循环绘制子图时,设置共享x、y轴
|
开发者 Python
嵌套打印矩形 | 学习笔记
快速学习 嵌套打印矩形
168 0
嵌套打印矩形 | 学习笔记
16:三角形判断
16:三角形判断
115 0