python matplotlib.pyplot画图

plt.figure()用法说明:

plt.figure(num=None,figisize=None,dpi=None,facecolor=None,edgecolor=None,frameon=True)

num:图像的编号(数字)或者名称(字符串)。

figsize:图片的宽和高

dpi:图片的分辨率

facecolor:背景颜色

edgecolor:边框颜色

frameon:是否显示边框

plt.bar()绘制柱状图:

plt.bar(left,height,width=0.8,bottom=None,**kwargs)

left为x坐标,height为柱子的高度,width为柱子的宽度,默认为0.8,bottom为柱子y坐标,默认无。还有一些可选参数color(柱子本身的颜色),edgecolor或ec(柱子边框颜色),linewidth或lw(柱子边框宽度),tick_label(每根柱子上显示的标签,默认无)。

import matplotlib.pyplot as plt
import numpy as np
#画柱状图
plt.rcParams['font.sans-serif']=['SimHei'] #添加中文


plt.figure(num='示例',figsize=(8,6),dpi=80)
size=5
x=np.arange(size)#[0 1 2 3 4]
a=np.random.random(size)
b=np.random.random(size)
c=np.random.random(size)

labels=['柱子1','柱子2','柱子3','柱子4','柱子5']
#color可以一次性设置多个颜色
#柱状图
#plt.bar(range(len(x)),x,color=['red','yellow','green'],edgecolor='black',linewidth=2,tick_label=labels)

#堆叠柱状图
#plt.bar(range(len(x)),a,label='a')
#plt.bar(range(len(x)),b,bottom=a,label='b')

#并列柱状图
#n即为柱状图并列个数
total_world,n=0.8,3
width=total_world/n
#x新坐标
x=x-(total_world-width)/2
#每个柱状图向右偏移一个width
plt.bar(x,a,width=width,label='a')
plt.bar(x+width,b,width=width,label='b')
plt.bar(x+2*width,c,width=width,label='c')

#plt.legend()函数标示不同图形的文本标签名字以及对应关系和位置
plt.legend()
plt.show()




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值