python画柱状图bar:并列柱状图

参数:

1.alpha:柱状图形的透明度

2.width:柱形图的宽度

3.edgecolor:图形的边缘颜色

4.label:图例,每个图像代表的含义 让图例展示出来的代码,并可指定其在图形中的位置

5.plt.legend("upper right")

方法一:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from pandas import Series,DataFrame

# 横坐标
x=[1,2]
# 第一个纵坐标
y=[3,4]
# 第二个纵坐标
y1=[5,6]
# fig和ax必须放在一起生成一个图
fig,ax=plt.subplots()
# 首先用第一个的长度作为横坐标
x = np.arange(len(x)) +1
# 设置柱与柱之间的宽度
width=0.1
ax.bar(x,y,width,alpha=0.9,label="one")
ax.bar(x+width,y1,width,alpha=0.9,color="green",label="two")
# 将坐标设置在指定位置
ax.set_xticks(x+width/2)
#将横坐标替换
ax.set_xticklabels(x)
plt.legend(loc="upper left")
plt.show()

方法二:

import numpy as np
from matplotlib import pyplot as plt
plt.figure(figsize=(9,6))
n = 8
x = np.arange(n)+1 
#X是1,2,3,4,5,6,7,8,柱的个数
#uniform均匀分布的随机数,normal是正态分布的随机数,0.5-1均匀分布的数,一共有n个
y1 = np.random.uniform(0.5,1.0,n)
y2 = np.random.uniform(0.5,1.0,n)
plt.bar(x, y1, alpha=0.9, width = 0.35,label='one')
plt.bar(x+0.35, y2, alpha=0.9, width = 0.35,label='second', lw=1)
plt.legend(loc="upper left")
plt.show()

 

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值