问题
- 在使用python画柱状图的时候,报错:
- “ValueError: shape mismatch: objects cannot be broadcast to a single shape”
#导包
import numpy as np
import matplotlib.pyplot as plt
#设置画布的大小
plt.figure(figsize=(20, 10))
#绘制柱状图
plt.bar(range(10), np.array([10,7,24,5,7,]))
结果:
解决
- plt.bar(x,y):
x是x轴上的数据,y是y轴上的数据,这2者的数据尺寸要相同,否则就会报上述的错误
step1:可以使用shape()方法来判断x轴y轴数据大小是否相同
step2: 修改x轴数据的大小
将range(10)改成range(5):
#绘制柱状图
plt.bar(range(5), np.array([10,7,24,5,7,]))
结果: