VSCODE内使用Jupyter模式,运行backtrader不展示图片、图片尺寸无法自定义的处理方案

一、VSCODE无法展示图片

在Vscode里用jupyter,运行backtrader,使用plot后,图片不展示。

运行代码

python 复制代码
# 可视化
cerebro.plot()

结果并没有弹出图片,而是返回了一段字符串

\[\

\]

试了网上说的一些方法都不行,例如代码增加%matplotlib inline、使用plt.show()、修改VSCODE的设置文件等方法都不行。最后发现返回的内容其实是一个数组,将代码改成:

python 复制代码
# 可视化
cerebro.plot()[0][0]

就可以正常展示图片了。

二、展示了图片无法调整尺寸

我尝试网络上一些方法,无法调整图片尺寸,换成了Jupyter Notebook,可能由于本地环境有问题,居然还报错了,最后摸索了很久,尝试出了如下方法。

没有用的方法一

python 复制代码
# 导入matplotlib
# 传figsize给plot方法
import matplotlib.pyplot as plt
cerebro.plot(figsize=(12, 8))

感觉这里plt并没有用上,传的figsize参数给cerebro.plot,图片尺寸没有变。

没有用的方法二

python 复制代码
cerebro.plot(width=12,height=9,dpi=300)[0][0]

查看plot的方法,发现可以传参width、height、dpi,但是设置了依然无效。

有用但不好用的方法

python 复制代码
# 可视化
fig = cerebro.plot()[0][0]
fig.set_size_inches(12, 8)
fig.savefig('test.png')

对plot返回的figure对象,设置尺寸后,保存图片。这样保存的图片是设置好尺寸的,但是不能在VSCODE中直接展示出来。

经过到处搜罗资料,验证后好用的方法:

验证后好用的方法

python 复制代码
# 可视化
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = (16, 12)
plt.rcParams['figure.dpi'] = 300
cerebro.plot(mpl={'style': 'mpl'})[0][0]

通过matplotlib全局设置后,将配置文件传给cerebro.plot,最终实现图片尺寸调整、同时又可以在VSCODE里直接查看生成的图片。

与此同时,还可以用这个方法区设置图片的底色、线的颜色、文字的颜色等等。

但是这样做也有弊端,就是如果代码中还有其他图片生成逻辑的话,可以配置会被覆盖掉。

如果有更好的方法也欢迎讨论。

相关推荐
与自己和解7411 小时前
使用ssh实现 VScode 直连 ubuntu
vscode·ubuntu·ssh
捷瑞电子工坊3 小时前
Ubuntu 下安装 VSCode 和 gcc 的简单步骤
vscode·ubuntu·代码编辑器·安装教程·gcc·deb·snap
sunoo-2293 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
2501_915106324 小时前
第一次开发 iPhone App,可能碰到的问题,解决办法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
OsDepK20 小时前
xcode应用构建至testflight测试流程
ide·macos·xcode
frjc21 小时前
如何在 IDEA 中打开并运行已有Java项目
java·ide·intellij-idea
CounterGlew5111 天前
Vscode通过ssh链接autodl云服务器并配置codex
运维·服务器·vscode
女神下凡1 天前
PyCharm 2026破解激活
ide·python·pycharm
谁刺我心1 天前
【vscode问题】远程remote cpptools导致linux板子cpu爆炸问题
ide·vscode·编辑器
LaughingZhu2 天前
Product Hunt 每日热榜 | 2026-09-02
java·ide·intellij-idea