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

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

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

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

相关推荐
2501_916008894 小时前
iOS应用开发工具全面解析:如何选择与优化开发效率
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
csdn_aspnet15 小时前
如何将 Cursor MCP 与 VS Code 连接
vscode·cursor·mcp·composio
梦想的颜色17 小时前
2026 VibeCoding 工具链精选|IDE + 大模型成套组合推荐,按场景分级收录
ide·trae·ai 编程·vibecoding·国产海外 ai 编程方案·氛围编程成套配置·副业 ai 开发工具栈
小杨小杨、努力变强!18 小时前
VS Code运行HBuilder X中的uni-app项目
vscode·uni-app·uni-app run
紫_龙1 天前
window 维护多版本Android studio
android·ide·android studio
曹牧1 天前
Eclipse 批量文本替换
java·ide·eclipse
vistaup2 天前
Android studio 历史版本
android·ide·android studio
游戏开发爱好者82 天前
iOS开发IDE有哪些 Xcode 和 快蝎 轻量替代方案
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
开发者联盟league2 天前
vscode 进入docker容器
vscode·docker
张太行_2 天前
vscode在open folder如何设置默认路径
ide·vscode·编辑器