最近買了python 初學特訓班的書來看看
在Matplotlib這章節發現了些問題,就是按照書本的步驟還是無法顯示中文...
先來看看書本怎麼教的
說是因為本身字體不支援中文,所以我們要將他的字體改成中文字體
他說先在安裝目錄下的 Anaconda3\Lib\site-packages\matplotlib\mpl-data目錄,用記事本開啟matplotlibrc
接著搜尋到#font.serif,將前面的#移除
其實這邊font.serif後面的字串已經和書本的內容已經不同了
接著在搜尋到#axes.unicode_minus,一樣把#移除,將True改為False
再來到C:\Windows\Fonts,把字體Microsoft JhengHei UI字體複製到 Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf下
並刪除Vera.tff,將msjh.ttc更名為Vera.tff
看到這已經出現一些問題了...我找不到Microsoft JhengHei UI...查了很久才知道是微軟正黑體
複製到了Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf底下,正要刪除Vera.tff發現根本沒這個檔案
那我直接把名字改成Vera.tff,重新執行就發現...沒有用
好~做到這邊已經半夜了,然後發現台灣討論這些東西的真的真的很少...找到的資料都大陸的
連書本寫的方法大陸論壇也有提到,可是都是2016年左右的資料
好啦~在昨天運氣好查到的資料如下:
Anaconda3\Lib\site-packages\matplotlib\mpl-data目錄,用記事本開啟matplotlibrc
搜尋到font.family,將後面改為 Microsoft JhengHei,存檔 重新執行python軟體
終於不在是亂碼了Q~Q
另外這邊看到
微軟正黑體:Microsoft JhengHei
標楷體:DFKai-sb
可以使用
但是
新細明體:PMingLiU
細明體:MingLiU
或是其他字體要如何使用我就不太清楚了,我連上面的那些字體名稱哪裡來的都是上網查的,希望知道的網友們可以補充一下
那書本與實際操作不同的原因可能是這本書是去年2016年的 ,使用版本是Anaconda 3.5
但是官方已經更新到Anaconda 3.6了,而且好像沒有提供下載QQ
那既然版本有更新,我覺得應該要找新的方式,而不是去下載舊版延續使用(雖然搞死我了...)
感謝你的收看,希望有幫助到你們