1. 程式人生 > >python matplotlib 解決中文顯示亂碼

python matplotlib 解決中文顯示亂碼

python matplotlib 顯示中文

matplotlib 中文顯示問題

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# plt.style.use('seaborn-whitegrid') #使用樣式
# plt.rcParams['font.sans-serif'] = ['SimHei'] #顯示中文
# plt.rcParams['axes.unicode_minus'] = False #顯示負號
fig = plt.figure()
ax = plt.
axes() x = np.linspace(0, 10, 1000) ax.plot(x, np.sin(x)); plt.title('測試圖片') plt.xlabel('橫座標名稱') plt.ylabel('縱座標名稱') plt.legend(['圖例名稱']) plt.show()

如圖中文顯示出錯
png

增加下列語句

plt.rcParams['font.sans-serif'] = ['SimHei'] #顯示中文
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
plt.style.
use('seaborn-whitegrid') #使用樣式 plt.rcParams['font.sans-serif'] = ['SimHei'] #顯示中文 plt.rcParams['axes.unicode_minus'] = False #顯示負號
fig = plt.figure()
ax = plt.axes()
x = np.linspace(0, 10, 1000)
ax.plot(x, np.sin(x));
plt.title('測試圖片')
plt.xlabel('橫座標名稱')
plt.ylabel('縱座標名稱')
plt.legend(['圖例名稱'])
plt.show(
)

png