使用sportypy库绘制NHL冰场无报错但无法显示图形求助
解决sportypy绘制NHL冰场无显示的问题
补充matplotlib显示触发代码
sportypy依赖matplotlib渲染图像,但脚本环境下默认不会自动弹出显示窗口,需要显式调用plt.show()触发显示:from sportypy.surfaces.hockey import NHLRink import matplotlib.pyplot as plt nhl = NHLRink() nhl.draw() plt.show()适配交互式运行环境
若在Jupyter Notebook/Lab中运行,需添加魔法命令开启内嵌显示:%matplotlib inline # 静态内嵌显示 # 或选择交互式内嵌显示 %matplotlib notebook from sportypy.surfaces.hockey import NHLRink nhl = NHLRink() nhl.draw()更新sportypy到最新版本
旧版本可能存在显示逻辑bug,执行升级命令修复:pip install --upgrade sportypy排查matplotlib后端问题
先验证matplotlib本身能否正常显示图像:import matplotlib.pyplot as plt plt.plot([1, 2, 3]) plt.show()若仍无显示,需手动指定可用的matplotlib后端,比如在代码开头添加:
import matplotlib matplotlib.use("TkAgg") # 可替换为Qt5Agg、GTK3Agg等系统支持的后端
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

