python柱状图篇 中文显示、数字标注
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 23 22:33:11 2020
@author: del
"""
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.style.use('classic');
myfont=mpl.font_manager.FontProperties(fname='simhei.ttf');#从电脑的字体文件夹复制这个字体到当前文件夹
numlist =[3,4,5];
numlist1=[6,7,8];
labels=['First','Second','Third'];#柱子的标签
#这个中文不能显示,可以用ppt加上,我就是这么干的
width=0.3;#柱子的宽度
index=np.arange(len(labels));
plt.bar(index,numlist,width,tick_label=labels,color='steelblue');
plt.bar(index+width,numlist1,width,tick_label=labels,color='coral',hatch='\\') ;
#plt.ylim(0,6.0);设置y的最小和最大起止坐标
plt.yticks([t for t in range(0,13,2)],fontsize=12);#对y轴设置
#坐标轴字体大小
plt.ylabel('好图好图',fontproperties=myfont,fontsize=12); #图像的名称
plt.legend(['情景一','情景二'],prop=myfont);#这里fontsize不起作用,图例很小
for a,b in zip(index,numlist): #柱子上的数字显示
plt.text(a,b,'%.2f'%b,ha='center',va='bottom',fontsize=15);
for a,b in zip(index+width,numlist1):
plt.text(a,b,'%.2f'%b,ha='center',va='bottom',fontsize=15);
plt.savefig('5-1.png',dpi = 400); #保存图像,dpi可以调整图像的像素大小
改图例大小
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 23 22:33:11 2020
@author: del
"""
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.style.use('classic');
myfont=mpl.font_manager.FontProperties(fname='simhei.ttf');#从电脑的字体文件夹复制这个字体到当前文件夹
numlist =[3,4,5];
numlist1=[6,7,8];
labels=['First','Second','Third'];#柱子的标签
width=0.3;#柱子的宽度
index=np.arange(len(labels));
plt.bar(index,numlist,width,tick_label=labels,color='steelblue');
plt.bar(index+width,numlist1,width,tick_label=labels,color='coral',hatch='\\') ;
#plt.ylim(0,6.0);设置y的最小和最大起止坐标
plt.yticks([t for t in range(0,13,2)],fontsize=12);#对y轴设置
font = {'family':'simhei',#这里必须要有第12行的操作前提
'weight': 'normal',
'size': 15,
};
plt.ylabel('好图好图',fontproperties=myfont,fontsize=12); #图像的名称
plt.legend(['情景一','情景二'],prop=font,labelspacing=1);#这样就可以设置字体大小
for a,b in zip(index,numlist): #柱子上的数字显示
plt.text(a,b,'%.2f'%b,ha='center',va='bottom',fontsize=15);
for a,b in zip(index+width,numlist1):
plt.text(a,b,'%.2f'%b,ha='center',va='bottom',fontsize=15);
#plt.savefig('5-1.png',dpi = 400); #保存图像,dpi可以调整图像的像素大小
推荐一篇:
https://www.jianshu.com/p/db220e016dae