如何解決pycharm中用matplotlib畫圖不顯示中文的問題
前言:
其實很簡單!舉一個簡單的例子!
這是一個簡單的顯示時刻的溫度折線圖:
from matplotlib import pyplot as plt, font_manager import random x = range(0,120) y = [random.randint(20,35) for i in range(120)] plt.figure(figsize=(20,8),dpi=80) plt.plot(x,y) #調整x軸的刻度 xtick_label = ["10點{}分".format(i) for i in range(60)] xtick_label +=["11點{}分".format(i) for i in range(60)] #取步長,數字和字符串一一對應,數據的長度一樣 plt.xticks(list(x)[::3],xtick_label[::3],rotation = 90) #rotation是x軸上刻度信息的旋轉度數 plt.show()
顯示效果如下:
可以發現,它直接用小方框代替瞭中文!
不要著急,解決方案如下:
打開你的Windows下的字體文件夾,一般是這個目錄:C:\Windows\Fonts
我找的是黑體 常規這個字體,其實你也可以選別的中文字體,右鍵屬性,復制它的文件名:
在代碼如下的位置加入兩句話:
(1)
#有效解決matplotlib不顯示中文的問題 my_font = font_manager.FontProperties(fname="/Windows/Fonts/simhei.ttf")
(2)
fontproperties = my_font
再次運行,中文就可以顯示出來瞭!
到此這篇關於如何解決pycharm中用matplotlib畫圖不顯示中文的問題的文章就介紹到這瞭,更多相關pycharm matplotlib內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python數據分析matplotlib折線圖案例處理
- Matplotlib中rcParams使用方法
- 如何使用Python Matplotlib繪制條形圖
- Python中的數據可視化matplotlib與繪圖庫模塊
- matplotlib基本圖形繪制操作實例