python 如何禁用Matplotlib导航工具栏在一个特定的轴?

kb5ga3dv  于 2023-02-15  发布在  Python
关注(0)|答案(1)|浏览(118)
    • bounty将在19小时后过期**。回答此问题可获得+50声望奖励。Stefano希望引起更多人关注此问题。

我有一个图形,在几个轴上有不同的绘图。其中一些轴不能很好地与导航工具栏的一些操作配合使用。特别是返回主视图的快捷方式以及转到上一个和下一个视图的快捷方式。
有没有办法只对这些轴禁用这些快捷键?例如,在下图中的两个快捷键之一中。

import matplotlib.pyplot as plt

# Example data for two plots
x1 = [1, 2, 3, 4]
y1 = [10, 20, 25, 30]
x2 = [2, 3, 4, 5]
y2 = [5, 15, 20, 25]

# Create figure and axes objects
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 5))

# Plot data on the first axis
ax1.plot(x1, y1)
ax1.set_title("First Plot")

# Plot data on the second axis
ax2.plot(x2, y2)
ax2.set_title("Second Plot")

# Show plot
plt.show()

编辑1:
以下方法将成功禁用目标轴中GUI工具箱中的平移和缩放工具。

ax2.set_navigate(False)

然而,home、forward和back按钮仍然是活动的。有没有技巧也禁用目标轴中的这些按钮?

e4eetjau

e4eetjau1#

您可以尝试使用ax2.get_xaxis().set_visible(False)

相关问题