相关疑难解决方法(0)

将鼠标悬停在matplotlib中的某个点上时,是否可以显示标签?

我使用matplotlib制作散点图.散点图上的每个点都与命名对象相关联.当我将光标悬停在与该对象关联的散点图上的点上时,我希望能够看到对象的名称.特别是,能够快速查看异常点的名称会很好.我在这里搜索时能够找到的最接近的东西是annotate命令,但这似乎在图上创建了一个固定的标签.不幸的是,根据我拥有的点数,如果我标记了每个点,散点图将是不可读的.有没有人知道创建只在光标悬停在该点附近时出现的标签的方法?

python matplotlib

120
推荐指数
8
解决办法
9万
查看次数

matplotlib是否相当于MATLAB的datacursormode?

在MATLAB中,可以使用datacursormode当用户鼠标悬停时向图形添加注释.在matplotlib中有这样的事吗?或者我需要使用自己的事件来编写matplotlib.text.Annotation

python matplotlib

42
推荐指数
1
解决办法
2万
查看次数

是否可以在networkx图上显示工具提示?

我有一个包含很多点的简单图表,因此我不想为所有这些显示标签.但我确实希望通过工具提示能够分辨哪个是哪个.

是否可以使用networkx添加/显示工具提示?

这是我的代码:

import networkx as nx
g = nx.Graph()
g.add_node(1, label="descriptive label")
nx.draw(g)
Run Code Online (Sandbox Code Playgroud)

我希望"描述性标签"显示为工具提示.有任何想法吗?

python tooltip networkx

6
推荐指数
1
解决办法
1262
查看次数

Python和Matplotlib以及鼠标悬停的注释

我正在使用此代码,当我点击底图Matplotlib图中的一个点时,会在地图上弹出注释.

dcc = DataCursor(self.figure.gca())
self.figure.canvas.mpl_connect('pick_event',dcc)
plot_handle.set_picker(5)
self.figure.canvas.draw()

class DataCursor(object):

    import matplotlib.pyplot as plt

    text_template = 'x: %0.2f\ny: %0.2f' 
    x, y = 0.0, 0.0 
    xoffset, yoffset = -20 , 20
    text_template = 'A: %s\nB: %s\nC: %s'


    def __init__(self, ax): 
        self.ax = ax 
        self.annotation = ax.annotate(self.text_template,  
                xy=(self.x, self.y), xytext=(0,0),
                textcoords='axes fraction', ha='left', va='bottom', fontsize=10,
                bbox=dict(boxstyle='round,pad=0.5', fc='yellow', alpha=1), 
                arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0') 
                ) 
        self.annotation.set_visible(False)
        self.annotation.draggable()


    def __call__(self, event):

        self.event = event 
        self.x, self.y = event.mouseevent.xdata, event.mouseevent.ydata

        if self.x is not None:
            glim = pickle.load(open("ListA.py","rb"))
            tlim …
Run Code Online (Sandbox Code Playgroud)

python annotations wxpython matplotlib matplotlib-basemap

6
推荐指数
1
解决办法
2万
查看次数