Matplotlib及Seaborn中文顯示問題

2021-08-15 16:43:58 字數 1627 閱讀 9084

在使用matplotlib及seaborn時,中文無法正常顯示,顯示結果為乙個方框,解決方法:

import numpy as np

import matplotlib.pyplot as plt

plt.rcparams['font.sans-serif'] = ['simhei'] # 解決中文顯示問題-設定字型為黑體

plt.rcparams['axes.unicode_minus'] = false

# 解決儲存影象是負號'-'顯示為方塊的問題

x = np.arange(-2*np.pi, 2*np.pi, 0.01)

y1 = np.sin(x)

y2 = np.cos(x)

plt.figure(figsize=(10, 7))

plt.plot(x, y1, label='$sinx$')

plt.plot(x, y2, label='$cosx$')

plt.legend(loc='upper right')

plt.xlim(-2*np.pi-1, 2*np.pi+3)

plt.xticks([-2*np.pi, -np.pi, 0, np.pi, 2*np.pi], ['$-2\pi$', '$-\pi$', '$0$', '$\pi$', '$2\pi$'])

plt.title('三角-函式')

plt.xlabel('橫座標')

plt.ylabel('縱座標')

plt.axhline(y=0, c='black')

plt.show()

import numpy as np

import matplotlib.pyplot as plt

import seaborn as sns

plt.rcparams['font.sans-serif'] = ['simhei'] # 中文字型設定-黑體

plt.rcparams['axes.unicode_minus'] = false

# 解決儲存影象是負號'-'顯示為方塊的問題

sns.set(font='simhei') # 解決seaborn中文顯示問題

x = np.arange(-2*np.pi, 2*np.pi, 0.01)

y1 = np.sin(x)

y2 = np.cos(x)

plt.figure(figsize=(10, 7))

plt.plot(x, y1, label='$sinx$')

plt.plot(x, y2, label='$cosx$')

plt.legend(loc='upper right')

plt.xlim(-2*np.pi-1, 2*np.pi+3)

plt.xticks([-2*np.pi, -np.pi, 0, np.pi, 2*np.pi], ['$-2\pi$', '$-\pi$', '$0$', '$\pi$', '$2\pi$'])

plt.title('三角-函式')

plt.xlabel('橫座標')

plt.ylabel('縱座標')

plt.axhline(y=0, c='black')

plt.show()

Matplotlib及Seaborn中文顯示問題

在使用matplotlib及seaborn時,中文無法正常顯示,顯示結果為乙個方框,解決方法 import numpy as np import matplotlib.pyplot as plt plt.rcparams font.sans serif simhei 解決中文顯示問題 設定字型為黑體...

matplotlib及pandas使用總結

1.import matplotlib.pyplot as plt import seaborn as sns 畫子圖 plt.subplot m,n m,n 個子圖 fig,ax1,ax2 plt.subplot 1,2,1 第乙個子圖 控制畫圖的大小 plt.figure figsize m,n...

關於matplotlib及相關cmap引數的取值

在matplotlib中對於的顯示有如下方法 這不是重點 其中有cmap binary 的引數。plt.imshow imgs i reshape 28,28 cmap binary 或如下 也可以達到相同的效果 plt.imshow imgs i reshape 28,28 cmap plt.ge...