Matplotlibe Figureウィンドウのアイコンを変更することはできますか?私のアプリケーションには、(Matplotlibで作成された)グラフ付きのFigureウィンドウを開くボタンがあります。私はアプリケーションアイコンを変更することができましたが、FigureウィンドウにはTkinterの典型的な「Tk」アイコンがあります。Matplotlib Figureウィンドウのアイコンを変更する
2
A
答えて
3
私はこの方法でそれを解決:私はshow()
を押したときに、ウィンドウが持っているので、
plt.Figure()
thismanager = get_current_fig_manager()
thismanager.window.wm_iconbitmap("icon.ico")
: 私はimshow()
とshow()
とのFigureを作成し、ボタンを押す前に、私はこのように数値を初期化しますアイコンがほしい。
+0
この回答をお寄せいただきありがとうございます。wxAggバックエンドを使用している場合、同等のコードはthismanager.window.SetIcon(wx.Icon( "mylogo.ico"、wx.BITMAP_TYPE_ICO))です。 – harijay
3
以下が必要とされた、むしろ以前の答えは、動作しませんでした私のために:
from Tkinter import PhotoImage
import matplotlib
thismanager = matplotlib.pyplot.get_current_fig_manager()
img = PhotoImage(file='filename.ppm')
thismanager.window.tk.call('wm', 'iconphoto', thismanager.window._w, img)
0
をあなたはQt4Aggバックエンドを使用している場合は、次のコードはあなたを助けるかもしれない:
thismanager = plt.get_current_fig_manager()
from PyQt4 import QtGui
thismanager.window.setWindowIcon(QtGui.QIcon((os.path.join('res','shepherd.png'))))
0
ちょうどこれを追加しますここで、Qt5Aggバックエンドが主流になったのです。 Sijie Chenさんの回答によると、Qt4Aggバックエンドと似ています(ほとんど同じです)。
import os
import matplotlib.pyplot as plt
from PyQt5 import QtGui
# Whatever string that leads to the directory of the icon including its name
PATH_TO_ICON = os.path.dirname(__file__) + '/static/icons/icon.ico'
plt.get_current_fig_manager().window.setWindowIcon(QtGui.QIcon(PATH_TO_ICON))
関連する問題
- 1. matplotlib Figureのデフォルトのウィンドウ位置を変更するにはどうすればよいですか?
- 2. Matplotlibサブプロットタイトル、Figureのタイトルフォーマット
- 3. loglogのマーカーmatplotlib figure
- 4. ipywidgetスライダのデフォルト位置をmatplotlib figureの側に変更する方法は?
- 5. matplotlibのpythonとupdate figure
- 6. Extraneous Matplotlib Figure(tkinterのプロット)
- 7. プロットを変更せずにmatplotlibのFigureキャンバスのサイズを変更する方法は?
- 8. Pickled Matplotlib figureオブジェクト検索データ
- 9. PyQt5 Matplotlib figure-update with user input
- 10. Tkinterがextra matplotlib figureを開く
- 11. matplotlibの理解:plt、figure、ax(arr)?
- 12. Matplotlib:ユーザーがズームした後にFigureのタイトルを更新する方法は?
- 13. matplotlibのFigureを再描画するとpython.exeがクラッシュする
- 14. matplotlibは最新のポイントのみをFigureに更新できますか?
- 15. matplotlibのFigureにプロットを追加するには?
- 16. ipythonノートブックでmatplotlib figureのデフォルトサイズを設定するには?
- 17. ActionBarアイコンを変更する
- 18. matplotlibでは、どのようにして1つのFigureのフォントサイズを変更しますか?
- 19. ファイルにダンプする代わりにテンソルボードにmatplotlib Figureを表示
- 20. MATLAB GUIDEのFigureコールバックファイル名を変更するには?
- 21. matplotlibのカラーバーのフォントサイズを変更する
- 22. matplotlibのimshow()ウィンドウをインタラクティブに更新するには?
- 23. セット]ウィンドウのアイコン
- 24. アイコンを変更してキノUIウィンドウにすばやく展開する方法
- 25. RのFigureウィンドウでbaseとggplotのグラフィックを結合する
- 26. matplotlibの軸設定を変更する
- 27. matplotlibサブプロットのサイズを変更する
- 28. Matplotlibの座標を変更する
- 29. matplotlibのフォントを変更する
- 30. matplotlibのfigsizeを変更する
ないまさにあなたは尋ねたが、ここではTkinterの中matplot図を埋め込む例です。http://matplotlib.sourceforge.net/examples/user_interfaces/embedding_in_tk.html(多分やり過ぎだけでアイコンを変更するには) – FabienAndre
@FabienAndre:ありがとうございましたが、私はそのことではできません。 – maupertius
通常のtkinterウィンドウのアイコンを変更できたので、matplotlibの図をtkinterウィジェットに表示すると、それを自分のTkinterウィンドウに表示できますToplevelはあなたがアイコンを変えることができるウインドウを開くことができるウィジェットです)。さらに、別のウィンドウを使用することを余儀なくされることはありません。 – FabienAndre