Show the final y-axis value of each line with matplotlib

我正在使用 matplotlib 绘制带有一些线的图形,我想在每条线在右侧结束的位置旁边显示最终的 y 值,如下所示:



相关讨论

  • 感谢您的图像嵌入编辑!


虽然 Ofri 的回答没有任何问题,但 annotate 专门用于此目的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import matplotlib. pyplot as plt
import numpy as np

x = np. arange ( 61 ). astype (np. float )
y1 = np. exp ( 0.1 * x )
y2 = np. exp ( 0.09 * x )

plt. plot (x , y1 )
plt. plot (x , y2 )

for var in (y1 , y2 ):
    plt. annotate ( ‘%0.2f’ % var. max ( ) , xy = ( 1 , var. max ( ) ) , xytext = ( 8 , 0 ) ,
                 xycoords = ( ‘axes fraction’ , ‘data’ ) , textcoords = ‘offset points’ )

plt. show ( )

1 pyplot. text (x , y , string , fontdict = None , withdash = False , **kwargs )

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。