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()

python画柱状图bar:并列柱状图_第1张图片

方法二:

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()

python画柱状图bar:并列柱状图_第2张图片

 

你可能感兴趣的:(大数据)