VSCODE內(nèi)使用Jupyter模式運行backtrader不展示圖片、圖片尺寸無法自定義的解決方案
一、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)文章
gitlab自動定時備份文件備份失敗發(fā)送郵件功能實現(xiàn)
為預(yù)防gitlab出現(xiàn)故障,每天定時備份,備份完成后把之前的備份文件刪除,備份成功或失敗的時候自動發(fā)送郵件提醒,這里的gitlab為docker部署,對gitlab自動定時備份文件相關(guān)操作感興趣的朋友一起看看吧2024-06-06關(guān)于使用mvn deploy命令將本地jar包上傳到maven私服的問題(收藏)
這篇文章主要介紹了使用mvn deploy命令將本地jar包上傳到maven私服,分享本篇教程可以幫助多數(shù)朋友少走彎路,本文具有很好的收藏價值,需要的朋友可以參考下2022-03-03綁定/約束 (binding)指兩個東西之間的關(guān)聯(lián)
綁定/約束 (binding)指兩個東西之間的關(guān)聯(lián)。如 名字 與它所代表的事物。又如屬性與實體之間的關(guān)聯(lián),又或者符號與操作之間的關(guān)聯(lián)。2011-01-01chatGPT與傳統(tǒng)搜索結(jié)合創(chuàng)建新一代搜索引擎
這篇文章主要為大家介紹了chatGPT與傳統(tǒng)搜索結(jié)合創(chuàng)建新一代搜索引擎優(yōu)點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01完美解決瀏覽器輸入http被自動跳轉(zhuǎn)至https問題
很多朋友問小編瀏覽器輸入http被自動跳轉(zhuǎn)至https問題,到底該怎么解決呢,其實解決方法很簡單,主要關(guān)閉瀏覽器的HSTS功能就可以了,關(guān)于http自動跳轉(zhuǎn)至https的解決方法跟隨小編一起看看吧2021-05-05玩轉(zhuǎn)VSCode插件之Remote-SSH的使用情況
這篇文章主要介紹了玩轉(zhuǎn)VSCode插件之Remote-SSH的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08