close

【plotly】python遇到plotly.express.treemap中文顯示亂碼問題解決方案

 

plotly.express.treemap

 

一、前言


python使用plotly套件中的treemap圖時出現中文亂碼問題,

主要是網頁(html)的編碼預設是utf-8,但我們可能要用big5,

所以就必須改成meta那邊選擇編碼時就必須來做修改。

但也是幾行程式碼就能解決,不用動到主體程式。

 

進入基本教學前,不要忘了訂閱按讚分享唷!

部落格教學網站:
https://pixnashpython.pixnet.net/blog
想要即時訂閱最新文章:
https://forms.gle/MdXmiF2HgHhNChL46
訂閱Telegram來接收最新資訊:
https://t.me/joinchat/VUUuDt67Uq5l6CIQ

 

 

二、解決中文亂碼問題用open


其中主要想法是把treemap產出的圖(預設名稱為temp-plot.html)用open打開,

並使用find找到meta utf-8的位置去改成big5,如此一來中文就可以正常顯示。

詳細python使用open進行取代的動作可以參考:https://pixnashpython.pixnet.net/blog/post/52383442

## ------------前面一樣是畫圖的code不用更改 後面加上這幾行就可以了------------ ##

f = open('temp-plot.html', "r+")
fstr = f.read()
ffilter = 'utf-8'
fposition = fstr.find(ffilter)
f.seek(fposition, 0)
f.write(' Big5  ')  
f.close()

 

plotly.express.treemap

 

plotly.express.treemap

 

 

三、後記


如果有其他更好的方法歡迎留言給我~

如果有想學更多plotly的教學也可以私訊給我,

可以加入我的telegram就可以接收第一手教學文章。

 

進入基本教學前,不要忘了訂閱按讚分享唷!

部落格教學網站:
https://pixnashpython.pixnet.net/blog
想要即時訂閱最新文章:
https://forms.gle/MdXmiF2HgHhNChL46
訂閱Telegram來接收最新資訊:
https://t.me/joinchat/VUUuDt67Uq5l6CIQ

arrow
arrow
    創作者介紹
    創作者 恩哥Python 的頭像
    恩哥Python

    恩哥Python量化教室-零基礎也能學會Python

    恩哥Python 發表在 痞客邦 留言(0) 人氣()