用户登录
用户注册

分享至

如何在google colab matplotlib画图中使用中文

  • 作者: 功夫不好1
  • 来源: 51数据库
  • 2021-10-19

如何在google colab matplotlib画图中使用中文

首先要有中文字体:

!gdown --id 1fsKERl26TNTFIY25PhReoCujxwJvfyHn
import matplotlib as mpl
zhfont = mpl.font_manager.FontProperties(fname='SimHei .ttf')

其次在使用的中文字符串前加u,并在后面附上中文字体名。

plt.title("拍摄角度:0,5,10",fontproperties=zhfont)
plt.xlabel(u"实际接触角",fontproperties=zhfont)
plt.legend(['0','5',u'10度'],loc='best',prop=zhfont)

完整代码:

!gdown --id 1fsKERl26TNTFIY25PhReoCujxwJvfyHn
import matplotlib as mpl
zhfont = mpl.font_manager.FontProperties(fname='SimHei .ttf')

import numpy as np
import matplotlib.pyplot as plt

theta = range(0,91)
alpha = range(0,46)
contact_angle = np.zeros((91,46),dtype=np.float64)

for j in alpha:
  for i in theta:
    pass
    contact_angle[i][j] = np.arctan(np.cos(j*np.pi/180)*np.tan(i*np.pi/180))*180/np.pi-i

plt.figure()

plt.title("拍摄角度:0,5,10",fontproperties=zhfont)
plt.xlabel(u"实际接触角",fontproperties=zhfont)
plt.ylabel(u"角度误差",fontproperties=zhfont)
for i in range(0,11,5):
  plt.plot(theta,contact_angle[:,i])
  plt.legends="x"
plt.legend([u'0度',u'5度',u'10度'],loc='best',prop=zhfont)
plt.grid()
plt.show()
软件
前端设计
程序设计
Java相关