如何在图形/绘图(在matplotlib中)上显示对象的值?

2024-09-29 19:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够在matplotlib图形上显示一个对象,称之为“Slope”。例如:

import numpy as np
import matplotlib.pyplot as plt

range1 = a[(-5. <= a) & (-3. >= a)]
range2 = b[(-5. <= a) & (-3. >= a)]

'''Calculate slope value from endpoints in the data range (linear).'''

xslopeentry1 = range1[0]
xslopeentry2 = range1[-1]
yslopeentry1 = range2[0]
yslopeentry2 = range2[-1]
Slope = (yslopeentry2-yslopeentry1)/(xslopeentry2-xslopeentry1)

plt.plot(range1,range2)
plt.show()

现在,我如何才能“打印”或在绘图上显示“坡度”的值?在


Tags: 对象importnumpy图形matplotlibasnpplt
1条回答
网友
1楼 · 发布于 2024-09-29 19:36:41

在matplotlib中添加文本有几个选项。最好的解释来自于documentation。在

就您的目的而言,有3个选项可能是有意义的:

1.)Text relative to axes

matplotlib.pyplot.text(Slope,x,y)

其中x和y是文本相对于轴的坐标。在

2.)Text relative to figure

^{pr2}$

其中x和y是文本相对于图形的坐标

3.)Annotation

这将创建一个引用特定数据点的文本注释。这在这里没有多大意义,但它确实允许轻松创建箭头,如果您希望箭头指向与坡度相关的直线。在

matplotlib.pyplot.annotate(Slope, xy=(xx, yy), xytext=(x, y),
        arrowprops=dict(facecolor='black', shrink=0.05))

其中x和y是文本坐标,xx,yy是箭头指向的点的坐标。在

**请注意,以上示例仅将坡度值放在绘图上。如果您想要“坡度:值”,请将上面的“坡度”替换为:

"Slope: {0}".format(Slope)

相关问题 更多 >

    热门问题