#不同定位英雄最大生命值对比
import matplotlib.font_manager as fm
font = fm.FontProperties(fname="simsun.ttc")
plt.rcParams['axes.unicode_minus'] = False
x =['刺客','坦克','射手','战士','法师','辅助']
y = [6090.5,8312.4,5798.5,6937.4,5858.8,6701.8]
plt.bar(x=x,height=y,color='blue',alpha=0.2)
plt.title('不同定位英雄最大生命值对比',fontproperties = font)
plt.show()
你要对x轴也用字体文件,修改后的代码如下
import matplotlib.pyplot as plt
# 设置字体,解决中文乱码问题
import matplotlib.font_manager as fm
font = fm.FontProperties(fname="simsun.ttc")
plt.rcParams['axes.unicode_minus'] = False
x = [1,2,3,4,5,6]
xz = ['刺客','坦克','射手','战士','法师','辅助']
y = [6090.5,8312.4,5798.5,6937.4,5858.8,6701.8]
plt.bar(x=x,height=y,color='blue',alpha=0.2)
# 设置图标标题和x、y轴标签
plt.xticks(x, xz, fontproperties = font)
plt.title('不同定位英雄最大生命值对比',fontproperties = font)
plt.show()