参数:
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()