【问题标题】:Dynamically Updating Text outside Matplotlib (Python)在 Matplotlib 之外动态更新文本(Python)
【发布时间】:2021-07-29 09:33:21
【问题描述】:

大家早安,

我在 Matplotlib 中遇到了一个问题,我无法清除绘图之外的所有特征。

上下文

我有两个坐标轴,ax1 是散点图,而 ax2 是 3D 条形图(图 1)。

只要在 ax1 中选择一个点(或钻孔),就会运行一个函数 (drillhole_summary)。这个drillhole_summary() 然后显示在 ax1 和 ax2 之外选择的所有钻孔的名称。


            def drillhole_summary():

                dh_textstr = ('Drill Holes Selected: ' + str(drillholes_selected))
                plt.gcf().text(0.10, 0.40, dh_textstr, fontsize=14)

问题

问题是钻孔名称的先前实例没有更新,只是被覆盖了。

图 1 点击放大

尝试的解决方案

我试图用相同的字符串但用白色字体覆盖文本。这会创建一个幽灵般的文本图像。其他尝试会导致 ax1 和 ax2 都被擦除干净,或者程序变为空白。

任何反馈将不胜感激!

【问题讨论】:

  • 您可以像调整绘图的可见性一样调整文本的可见性。使用set_visibility='visible'set_visibility='hidden'visible=Truevisible=False

标签: python matplotlib text


【解决方案1】:

我能想出的唯一解决方案是使用 ax1 图例并在每次单击 ax1 时动态更新它(见图)。

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 2015-03-13
    • 2020-12-28
    • 1970-01-01
    • 2014-06-19
    • 2022-01-25
    • 2012-06-12
    相关资源
    最近更新 更多