是否可以从Matplotlib图中复制光标处的y值?

3ks5zfa0  于 2023-08-06  发布在  其他
关注(0)|答案(3)|浏览(117)

假设我的光标在图中的y值为1,有没有办法将这个值添加到我的剪贴板?

5jvtdoz2

5jvtdoz21#

下面是一个来自人类的答案:-D
我想你最终想要的是附加一个回拨...
(see https://matplotlib.org/stable/users/explain/event_handling.html)的数据库
例如,如果移动鼠标,您可以将光标的当前位置(以数据坐标形式)打印到控制台:

import matplotlib.pyplot as plt

f, ax = plt.subplots()

def get_curser_pos(event):
    if event.inaxes == ax:
        xy = event.x, event.y
        
        print("the mouse position is:",
              ax.transData.inverted().transform(xy))
    
    
f.canvas.mpl_connect("motion_notify_event", get_curser_pos)

字符串

jhdbpxl9

jhdbpxl92#

操作说明:-
将光标放在图形上可以看到y值的位置。将光标移动到y值的左侧,单击并按住鼠标左键。向右拖动光标,高亮显示整个y值。释放鼠标按钮以选择y值。同时按Ctrl键(Mac上的Command键)和C键将选定值复制到剪贴板。此时,y值应复制到剪贴板,您可以通过按Ctrl+V(Mac上的Command+V)将其粘贴到另一个应用程序或文档中,无论您想要插入值。

nle07wnf

nle07wnf3#

是的,可以从Matplotlib图复制光标处的y值。要做到这一点,可以使用以下代码:将matplotlib.pyplot导入为plt
该代码将首先创建一个Matplotlib图,并绘制数据点x和y。然后,它将使用ginput()函数来获取光标位置。get_y_value_at_cursor()函数将使用光标位置获取该点的y值。最后,print()函数将打印y值。
要运行代码,您可以将其保存为Python文件,然后从命令行运行它。例如,如果将代码保存为get_y_value_at_cursor.py,则可以通过在命令行中键入以下命令来运行它:
是的,可以从Matplotlib图复制光标处的y值。要做到这一点,可以使用以下代码:
这将把光标位置的y值打印到控制台。

相关问题