gpt4 book ai didi

python - 添加工具栏按钮图标 matplotlib

转载 作者:行者123 更新时间:2023-12-01 08:53:11 24 4
gpt4 key购买 nike

我想将图标添加到 matplotlib 图形工具栏中的自定义按钮。我怎样才能做到这一点?到目前为止,我有以下代码:

import matplotlib
matplotlib.rcParams["toolbar"] = "toolmanager"
import matplotlib.pyplot as plt
from matplotlib.backend_tools import ToolToggleBase

class NewTool(ToolToggleBase):
...[tool code]

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 2, 3], label="legend")
ax.legend()
fig.canvas.manager.toolmanager.add_tool("newtool", NewTool)
fig.canvas.manager.toolbar.add_tool(toolmanager.get_tool("newtool"), "toolgroup")
fig.show()

目前,它唯一做的就是添加一个新按钮(它可以完成我想要的操作),但图标只是工具的名称,即:“newtool”。如何更改诸如 png 图像之类的自定义图标?

最佳答案

该工具可以有一个属性image,它表示 png 图像的路径。

import matplotlib
matplotlib.rcParams["toolbar"] = "toolmanager"
import matplotlib.pyplot as plt
from matplotlib.backend_tools import ToolBase

class NewTool(ToolBase):
image = r"C:\path\to\hiker.png"

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 2, 3], label="legend")
ax.legend()
tm = fig.canvas.manager.toolmanager
tm.add_tool("newtool", NewTool)
fig.canvas.manager.toolbar.add_tool(tm.get_tool("newtool"), "toolgroup")
plt.show()

enter image description here

关于python - 添加工具栏按钮图标 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52971285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com