永久更改方法:
進(jìn)入python
import matplotlib
print(matplotlib.matplotlib_fname())
進(jìn)入該路徑,我的是在:/Users/mac/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
然后編輯文件matplotlibrc
可以直接在最下面加上三行:
font.family: sans-serif
font.sans-serif: Arial Unicode MS, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus: False
然后把~/.matplotlib
目錄下的兩個(gè)文件刪除掉(緩存文件可以放心刪): rm -rf ~/.matplotlib/*
重啟python,即可解決中文及負(fù)號(hào)無法正常解決的問題。
測(cè)試代碼如下:
import matplotlib.pyplot as plt
x = ['張三', '李四', '王五']
y = [1, 2, 3]
plt.plot(x, y)
plt.show()