欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VSCODE內(nèi)使用Jupyter模式運行backtrader不展示圖片、圖片尺寸無法自定義的解決方案

 更新時間:2025年02月14日 10:58:46   作者:iCheer-xu  
VSCODE中使用Jupyter模式運行backtrader時,圖片無法展示或調(diào)整尺寸,通過修改matplotlib的全局設(shè)置,并將配置文件傳遞給cerebro.plot,可以解決圖片展示和尺寸調(diào)整的問題,感興趣的朋友一起看看吧

一、VSCODE無法展示圖片

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

運行代碼

# 可視化
cerebro.plot()

結(jié)果并沒有彈出圖片,而是返回了一段字符串
[[<Figure size 640x480 with 6 Axes>]]

試了網(wǎng)上說的一些方法都不行,例如代碼增加%matplotlib inline、使用plt.show()、修改VSCODE的設(shè)置文件等方法都不行。最后發(fā)現(xiàn)返回的內(nèi)容其實是一個數(shù)組,將代碼改成:

# 可視化
cerebro.plot()[0][0]

就可以正常展示圖片了。

二、展示了圖片無法調(diào)整尺寸

我嘗試網(wǎng)絡(luò)上一些方法,無法調(diào)整圖片尺寸,換成了Jupyter Notebook,可能由于本地環(huán)境有問題,居然還報錯了,最后摸索了很久,嘗試出了如下方法。

沒有用的方法一

# 導(dǎo)入matplotlib
# 傳figsize給plot方法
import matplotlib.pyplot as plt
cerebro.plot(figsize=(12, 8))

感覺這里plt并沒有用上,傳的figsize參數(shù)給cerebro.plot,圖片尺寸沒有變。

沒有用的方法二

cerebro.plot(width=12,height=9,dpi=300)[0][0]

查看plot的方法,發(fā)現(xiàn)可以傳參width、height、dpi,但是設(shè)置了依然無效。

有用但不好用的方法

# 可視化
fig = cerebro.plot()[0][0]
fig.set_size_inches(12, 8)
fig.savefig('test.png')

對plot返回的figure對象,設(shè)置尺寸后,保存圖片。這樣保存的圖片是設(shè)置好尺寸的,但是不能在VSCODE中直接展示出來。

經(jīng)過到處搜羅資料,驗證后好用的方法:

驗證后好用的方法

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

通過matplotlib全局設(shè)置后,將配置文件傳給cerebro.plot,最終實現(xiàn)圖片尺寸調(diào)整、同時又可以在VSCODE里直接查看生成的圖片。
與此同時,還可以用這個方法區(qū)設(shè)置圖片的底色、線的顏色、文字的顏色等等。
但是這樣做也有弊端,就是如果代碼中還有其他圖片生成邏輯的話,可以配置會被覆蓋掉。
如果有更好的方法也歡迎討論。

到此這篇關(guān)于VSCODE內(nèi)使用Jupyter模式,運行backtrader不展示圖片、圖片尺寸無法自定義的處理方案的文章就介紹到這了,更多相關(guān)vscode 使用Jupyter模式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論