【plotly】python遇到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的教學也可以私訊給我,
可以加入我的telegram就可以接收第一手教學文章。
進入基本教學前,不要忘了訂閱按讚分享唷!
部落格教學網站:
https://pixnashpython.pixnet.net/blog
想要即時訂閱最新文章:
https://forms.gle/MdXmiF2HgHhNChL46
訂閱Telegram來接收最新資訊:
https://t.me/joinchat/VUUuDt67Uq5l6CIQ
留言列表