opencv在python环境下画柱状图

问题遇到的现象和发生背景

怎么在python环境下用opencv画柱状图

用代码块功能插入代码,请勿粘贴截图

img

img


import matplotlib.pyplot as plt
import numpy as np

# 用分类变量绘图
names = ['group_a', 'group_b', 'group_c']
values = [1, 10, 100]
namesb = ['A', 'B', 'C']
valuesb = [2, 30, 80]

plt.bar(names, values, color='r', label='a', width=0.25)  # 条形图
plt.bar(namesb, valuesb, color='b', label='b', width=0.25)
plt.suptitle('Categorical Plotting')  # 图表标题
plt.legend(loc="upper right")  # 图例说明位置
plt.show()

# 例子2
# 准备数据
data = [[30, 25, 50, 20],
        [40, 23, 51, 17],
        [35, 22, 45, 19]]
X = np.arange(4)
fig = plt.figure()
# 绘制柱状图
plt.bar(X + 0.00, data[0], color='b', label='math', width=0.25)
plt.bar(X + 0.25, data[1], color='g', label='english', width=0.25)
plt.bar(X + 0.50, data[2], color='r', label='subject', width=0.25)
plt.legend(loc="upper left")
plt.show()

# 例子3
# x,y轴不显示值
fig = plt.figure()
# 添加子图区域
ax = fig.add_axes([0, 0, 1, 1])
# 绘制柱状图
ax.bar(X + 0.00, data[0], color='b', label='math', width=0.25)
ax.bar(X + 0.25, data[1], color='g', label='english', width=0.25)
ax.bar(X + 0.50, data[2], color='r', label='subject', width=0.25)
plt.legend(loc="upper left")
plt.show()

python环境下用opencv绘制柱状图: 联想--灰度直方图

若已知柱状图对应的数据:
1.创建背景图像
2.设置一定距离d,绘制间隔d的对应数量的矩形,内部填充相应颜色,矩形宽设为一致,长对应柱状图的单个数据
3.设置图例:在背景图像坐上端绘制填充矩形,并通过puttext绘制文字或者英文说明