我希望能够在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()
现在,我如何才能“打印”或在绘图上显示“坡度”的值?在
在matplotlib中添加文本有几个选项。最好的解释来自于documentation。在
就您的目的而言,有3个选项可能是有意义的:
1.)Text relative to axes:
其中x和y是文本相对于轴的坐标。在
2.)Text relative to figure:
^{pr2}$其中x和y是文本相对于图形的坐标
3.)Annotation:
这将创建一个引用特定数据点的文本注释。这在这里没有多大意义,但它确实允许轻松创建箭头,如果您希望箭头指向与坡度相关的直线。在
其中x和y是文本坐标,xx,yy是箭头指向的点的坐标。在
**请注意,以上示例仅将坡度值放在绘图上。如果您想要“坡度:值”,请将上面的“坡度”替换为:
相关问题 更多 >
编程相关推荐