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里直接查看生成的图片。

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

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

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

相关推荐
lifewange39 分钟前
Pycharm和IDEA中安装Cursor的方法
ide·pycharm·intellij-idea
生而为虫2 小时前
在VScode中使用Claude Code agent并配置模型(仅mac电脑实际操作,windows电脑未实际操作如有问题可留言)
windows·vscode·macos
读书札记202221 小时前
visual studio 调试技巧总结
ide·visual studio
hacker7071 天前
Visual Studio安装教程(C#开发版)
ide·c#·visual studio
千码君20161 天前
flutter: 分享一下基于trae cn 构建的过程
java·vscode·flutter·kotlin·trae
我才是一卓1 天前
2026 Python 入门教程,结合 vscode 和 miniforge/miniconda
开发语言·vscode·python
XD7429716361 天前
科技早报晚报|2026年5月1日:本地优先文档、安卓离线 IDE 与双击即用密码库,今天最值得跟进的 3 个机会
android·ide·科技·科技新闻·开发者工具·本地优先
謓泽1 天前
【Trae IDE】核心功能详解与使用教程
ide·ai·trea
袋子(PJ)1 天前
2026年pytorch基础学习(基于jupyter notebook开发)——从原理到落地:PyTorch神经网络架构与工程优化解析
人工智能·pytorch·深度学习·学习·jupyter
lzl20401 天前
VSCode中Codex CLI登录卡在‘Sign in with ChatGPT‘屏幕
ide·vscode·chatgpt·codex