1.问题1:画图py放在服务上 可能会出现标题 x轴 y轴 lable等地方的中文描述乱码:
解决:在本地电脑上复制一个字体文件放到服务器上的文件中 一般是宋黑
代码:
# 由于脚本放在服务器上会出现中文乱码 所以需要在服务上放入字体文件 在画图中有中文的地方引用即可
# 这里的字体size只对lable有效
myfont = matplotlib.font_manager.FontProperties(fname='/home/app/algorithms_platform/upload-file/font/SIMHEI.TTF',size=20)
在有中文的地方引用myfont ;注意fontsize要放在myfont之后
ax.set_title(name[i]+u' 近4周周度蓄水指数对比柱状图',fontproperties = myfont,fontsize=30) # title
label有点不同 :它的myfont要放在如下中才会生效 label的字体需在指定字体的时候指定
plt.legend(prop=myfont)
2.问题2:画图py放入服务器上循环画折线图会覆盖上一张图片的线:
一般去掉.show()方法
加上
fig = plt.figure()
fig.tight_layout()
即可
3.python2和3的几点区别:
1.字典的包含 python2是haskey 3是__contains__
2.python3 print()必须要加括号 2则都行