1. 程式人生 > >jupyter notebook 中使用python的庫 matplotlib進行資料分析:不能顯示中文字元 和 座標負號的終極解決辦法

jupyter notebook 中使用python的庫 matplotlib進行資料分析:不能顯示中文字元 和 座標負號的終極解決辦法

Anaconda3 環境分兩種情況:

1、第一種情況:安裝anaconda3 時自帶的pyhon3.6.4;要對  matplotlib庫做的修改:

(1)  import matplotlib
     matplotlib.matplotlib_fname() #將會獲得matplotlib包所在資料夾
然後進入:E:\ProgramData\Anaconda3\Lib\site-packages\matplotlib\mpl-data當Anaconda安裝在 E:\ 盤時,在資料夾下就能看到matplotlibrc配置檔案,(當然如果知道的自己的Anaconda3 安裝的目錄,  可以直接開啟自己的安裝目錄)
(2)	用Notepad++或記事本 開啟該配置檔案matplotlibrc,找到下面這三行註釋:
#font.family  : sans-serif
#font.serifBitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
#font.sans-serif: DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, 
Arial, Helvetica,Avant Garde, sans-serif
然後,將上面的個註釋符號 ‘#’ 去掉!將font.family  : sans-serif 中的 sans-serif 修改為: 
Microsoft YaHei,並在font.sans-serif後新增中文字型Microsoft YaHei(注意:用英文輸入法下的 逗號 ‘,’
與前面的隔開)...(其餘不變) !!!
別忘記儲存! 別忘記儲存! 別忘記儲存!   重要的事情說三遍!!
(3))找中文字型放到matplotlib字型庫中
在C盤 Windows資料夾下:C:\Windows\Fonts  找到字型 Microsoft YaHei UI(
微軟雅黑並複製該字型
然後貼上到:E:\ProgramData\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf資料夾, 並給它重新命名為:Vera.ttf
注意:這一步的目的是將matplotlib中一個預設的字型替換為我們複製過來的中文字型,將這個中文字型命名改為:
matplotlib中有的字型名
上面這一步很重要!!! 很重要!!!很重要!!!
(4)  第三步:刪除~/.cache/matplotlib下檔案fontList.py3k.cache
fontList.py3k.cacheC:\Users\Administrator\.matplotlib  資料夾下
(5)  顯示座標軸的 負號
在上面的步驟(2) 中開啟的配置檔案中找到   #axes.unicode_minus  : True  把 True 修改為  False 
並去掉註釋符號‘#’ ,一定記得要儲存!!!

2、第二種情況 在 Anaconda3 的環境(envs)中 安裝的 python2.7.14 中的 matplotlib庫 要做的修改:

(1) 進入 python2.7.14 的環境安裝路徑 E:\ProgramData\Anaconda3\envs\python2\Lib\site-packages\matplotlib\mpl-data,在資料夾下就能看到matplotlibrc配置檔案,接下來 按上述 (2) 的步驟操作注意在步驟(3) 時,把字型複製到 E:\ProgramData\Anaconda3\envs\python2\Lib\site-packages\matplotlib\mpl-data\fonts\ttf 資料夾,並給它重新命名為Vera.ttf接下來的的步驟就同上述一樣了當然,如果沒有在 Anaconda3 的環境(envs) 中 安裝多個python版本; 第二種情況的操作就沒必要設定了!!!

相關推薦

jupyter notebook 使用python matplotlib進行資料分析不能顯示中文字元 座標負號終極解決辦法

Anaconda3 環境分兩種情況:1、第一種情況:安裝anaconda3 時自帶的pyhon3.6.4;要對  matplotlib庫做的修改:(1) import matplotlib matplotlib.matplotlib_fname() #將會獲得ma

jupyter notebook出現ValueError: signal only works in main thread 報錯 即 長時間in[*] 解決辦法

我在jupyter notebook中新建了一個基於py3.6的kernel用來進行tensorflow學習 但是在jupyter notebook中建立該kernel時,右上角總是顯示 服務正在啟動中,請稍候(kernel is starting,please wait)同時 kernel中顯示 in[

資料科學學習手札64)在jupyter notebook利用kepler.gl進行空間資料視覺化

一、簡介   kepler.gl是由Uber開發的進行空間資料視覺化的開源工具,是Uber內部進行空間資料視覺化的預設工具,通過其面向Python開放的介面包keplergl,我們可以在jupyter notebook中通過書寫Python程式碼的方式傳入多種格式的資料,在其嵌入notebook的互動視窗中

jupyter notebook使用ImageFolder來載入資料夾時把.ipynb_checkpoints資料夾忽略

from torchvision.datasets import ImageFolder dataset = ImageFolder('data/dogcat_2/') dataset.class_t

利用python進行資料分析——p26,"一定要以pylab模式”開啟如何解決

        本人使用Pythonxy,(Python(x,y)-2.7.10.0.exe),初學者面對如圖的列表,大腦空白         首先,使用python IDEL,雖然有自動路徑提示,但是做不出來圖,鬱悶一小時;         其次,查詢網上資料,ipyth

Python+Selenium框架設計篇之7-進一步實現POM可能遇到問題解決辦法

       本文進一步演示POM的具體實現,前面POM只是一個頁面,一個測試指令碼,現在我們要實現三個頁面,兩個測試指令碼。在pageobjects包下,我新建了2個頁面物件:百度新聞首頁,百度體育新聞首頁,具體檔案結構如下圖,其他和之前專案層級結構保持不變。 百度首頁

jupyter notebook使用mpld3進行交互

debug ava pip span all plt 全局 主頁 有一個 用pycharm進行遠程服務器debug可以說是非常的爽了,但是設置遠程的圖片在本地顯示會非常的麻煩 jupyter可以用%matplotlib inline 來遠程plt.show圖片,但是有一個問

jupyter notebook使用mpld3進行互動

用pycharm進行遠端伺服器debug可以說是非常的爽了,但是設定遠端的圖片在本地顯示會非常的麻煩 jupyter可以用%matplotlib inline 來遠端plt.show圖片,但是有一個問題是不能夠互動,比如說我畫了一堆散點圖,我想分析散點圖的區域性資訊,用matplotlib inline顯示

解決jupyter notebook遇到的ImportError: matplotlib is required for plotting問題

昨天學習pandas和matplotlib的過程中, 在jupyter notebook遇到ImportError: matplotlib is required for plotting錯誤, 以下是解決該問題的具體描述, 在此記錄, 給後面學習的朋友提供一個參考.  環境 win8.1, python3.

利用python進行資料分析----- 第一天,準備工作。DataFrame,Series,Matplotlib

目錄 工具 建立變數 刪除變數 獲取資料 下載地址: 引入檔案: 解析資料  使用函式:  比例分佈 工具 進行資料處理分析有很多公具,精通一種即可,本實驗只要使用pycharm. 建立變數 開

jupyter notebookpython IDE輸出的一些問題

1. jupyter notebook中能不能自動換行 (1)解決方法一:需要在配置檔案中設定一下。 第一步,用 jupyter --config-dir 這個命令檢視自己jupyter的配置檔案位置,一般都是一個叫.jupyter的資料夾。 第二步,找到並開

Python--學習筆記2 常用 <利用Python進行資料分析>

numpy   科學計算包:多維陣列物件;數學運算函式;隨機數;傅立葉變換   可以作為演算法之間傳遞資料的容器。 pandas   快速處理結構化資料和函式。   dataframe, 面向列的二維表結構,含有行標和列標。 matplotliba &nb

python在lxml使用XPath語法進行#資料解析

在lxml中使用XPath語法: 獲取所有li標籤: from lxml import etree html = etree.parse('hello.html') print type(html) # 顯示etree.parse() 返回型別 result = html.xpath('//li')

【利用python進行資料分析——基礎篇】利用Python處理分析Excel表資料實戰

作為一個學習用Python進行資料分析的新手來說,通過本文來記錄分享一些我在用Python中的pandas、numpy來分析Excel表中資料的資料清洗和整理的工作,目的是熟悉numpy以及pandas基礎操作,所有操作利用Excel均可以方便實現。備註:本文中使用的是ipy

Jupyter Notebook安裝第三方

要在Jupyter Notebook中使用wordcloud(詞雲庫),需要在自己安裝第三方wordcloud庫 開啟“開始→anaconda3→acaconda prompt”輸入 pip install 檔案地址 例如: pip install C:\User

重要的Python(利用Python進行資料分析筆記)

NumPy(Numerical Python) 快速高效的多維陣列物件ndarray 用於對陣列執行元素級計算以及直接對陣列執行數學運算的函式 線性代數運算、傅立葉變換,以及隨機數生成 用於將C、C++,Fortran程式碼整合到Python的工具

Jupyter notebook使用特定虛擬環境python的kernel

模塊 library 選項 min 效果 .json file note port 在虛擬環境tf中安裝完tensorflow後,在虛擬環境tf打開的jupyter裏發現只有一個kernel-python3,新建一個文件, import tensorflow as

利用Python進行資料分析 的問題與解決方案彙總

</pre><span style="font-size:18px">1.<span style="color:rgb(85,85,85); font-family:'microsoft yahei'; line-height:35px"&g

Jupyter Notebook 檢視當前 執行哪個python

在執行 Jupyter Notebook時候, 往往由於我們機器上裝有多個版本的python, 我們不知道哪個python 是我們正在用的。可以使用sys.executable 檢視路徑, 如下:import sys print sys.executable我們獲得的結果為:

利用Python進行資料分析——第一章重要Python安裝配置

一. NumPyNumPy全稱為Numerical Python,是Python科學計算的基礎包。提供功能有: 快速高效的多維陣列物件ndarray;用於對陣列執行元素級計算及直接執行數學運算的函式;用於讀寫硬碟上基於陣列的資料集工具;線性代數運算、傅立葉變換與隨機數