2017-05-01_092901.jpg

最近買了python 初學特訓班的書來看看

在Matplotlib這章節發現了些問題,就是按照書本的步驟還是無法顯示中文...

先來看看書本怎麼教的

 

說是因為本身字體不支援中文,所以我們要將他的字體改成中文字體

他說先在安裝目錄下的 Anaconda3\Lib\site-packages\matplotlib\mpl-data目錄,用記事本開啟matplotlibrc

接著搜尋到#font.serif,將前面的#移除

其實這邊font.serif後面的字串已經和書本的內容已經不同

2017-05-01_092655.jpg

 

接著在搜尋到#axes.unicode_minus,一樣把#移除,將True改為False

2017-05-01_092735.jpg

 

再來到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,重新執行就發現...沒有用

2017-05-01_092901.jpg

 

好~做到這邊已經半夜了,然後發現台灣討論這些東西的真的真的很少...找到的資料都大陸的

連書本寫的方法大陸論壇也有提到,可是都是2016年左右的資料

 

好啦~在昨天運氣好查到的資料如下:

 Anaconda3\Lib\site-packages\matplotlib\mpl-data目錄,用記事本開啟matplotlibrc

搜尋到font.family,將後面改為 Microsoft JhengHei,存檔 重新執行python軟體

2017-05-01_093817.jpg

 

終於不在是亂碼了Q~Q

 

2017-05-01_093042.jpg

 

另外這邊看到

微軟正黑體:Microsoft JhengHei

標楷體:DFKai-sb

可以使用

但是

新細明體:PMingLiU

細明體:MingLiU

或是其他字體要如何使用我就不太清楚了,我連上面的那些字體名稱哪裡來的都是上網查的,希望知道的網友們可以補充一下

 

 

那書本與實際操作不同的原因可能是這本書是去年2016年的 ,使用版本是Anaconda 3.5

但是官方已經更新到Anaconda 3.6了,而且好像沒有提供下載QQ

那既然版本有更新,我覺得應該要找新的方式,而不是去下載舊版延續使用(雖然搞死我了...)

 

感謝你的收看,希望有幫助到你們

arrow
arrow
    全站熱搜

    查理B 發表在 痞客邦 留言(12) 人氣()