python柱状图篇 中文显示、数字标注、改图例大小、坐标轴数字调整大小

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

  • 8
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值