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

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

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

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

相关推荐
Pocker_Spades_A9 小时前
在家写的代码,办公室接着改?Jupyter通过cpolar实现远程访问这么玩
ide·python·jupyter
liwulin05069 小时前
【ESP32-S3-CAM】如何在Arduino IDE中关闭调试
ide
三更两点10 小时前
第196期 TRAE 与 Amazon Kiro 智能体驱动集成开发环境(Agentic IDE)对比
ide
ol木子李lo1 天前
Visual studio 2022高亮汇编(ASM)语法方法
汇编·ide·windows·visual studio
辣椒酱.1 天前
jupyter相关
python·jupyter
(づど)1 天前
解决VSCode中安装Go环境Gopls失败的问题
vscode·golang
曹牧2 天前
Eclipse为方法添加注释
java·ide·eclipse
zandy10112 天前
2025年11月AI IDE权深度测榜:深度分析不同场景的落地选型攻略
ide·人工智能·ai编程·ai代码·腾讯云ai代码助手
youngerwang2 天前
【字节跳动 AI 原生 IDE TRAE 】
ide·人工智能·trae
youngerwang2 天前
AI 编程环境与主流 AI IDE 对比分析报告
ide·人工智能