python画柱状图 python画直方图

如题 利用python画柱状图 如何画高级柱状图 添加图例 横纵坐标名 柱状图高度 在一个柱状图上显示多个数据 画高级柱状图 添加图例 横纵坐标名 柱状图高度 画柱状对比图 【超简单教程】


代码
import matplotlib.pyplot as plt
import numpy as np

# 设置画布的大小
plt.figure(figsize=(6, 5))

# 输入统计数据
name = ('name1','name2') # 在这里设置名字
number_a = [0.81, 0.88] # 在这里设置高度
number_b = [0.68, 0.66]
number_c = [0.75, 0.83]

bar_width = 0.2  # 条形宽度
index_a = np.arange(len(name))
index_b = index_a + bar_width
index_c = index_b + bar_width
y = [number_a,number_b,number_c]
x = [index_a, index_b, index_c]


# 使用3次 bar 函数画出两组条形图
plt.bar(index_a, height=number_a, width=bar_width, color='b', label='a')
plt.bar(index_b, height=number_b, width=bar_width, color='y', label='b')
plt.bar(index_c, height=number_c, width=bar_width, color='c', label='c')

plt.legend()  # 显示图例
plt.xticks(index_a+bar_width, name)  # 将横坐标显示在每个坐标的中心位置
plt.ylim([0, 1.3])

# 给柱状图添加高度
for x_ind,y_ind in zip(x,y):
        xx1 = x_ind[0]
        xx2 = x_ind[1]
        yy1 = y_ind[0]
        yy2 = y_ind[1]
        plt.text(xx1, yy1+0.01, ('%.2f' % yy1), ha='center', va='bottom')
        plt.text(xx2, yy2+0.01, ('%.2f' % yy2), ha='center', va='bottom')


plt.xlabel('x_label__')  # 横坐标轴标题
plt.ylabel('y_label__')  # 纵坐标轴标题
plt.title('test')  # 图形标题

plt.show()

结果

在这里插入图片描述


版权声明:本文为qq_24211837原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。