python画柱状图 python画直方图

Posted _刘文凯_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

结果

在这里插入图片描述

以上是关于python画柱状图 python画直方图的主要内容,如果未能解决你的问题,请参考以下文章

python plotly画柱状图

使用Python的turtle模块画出简单的柱状图

Python Matplotlib画图

使用python画柱状图(matplotlib.pyplot)-- 你想要的设置这张图基本都包括

Python 中 plt 画柱状图和折线图

新手python怎么从Excel中读取多行多列画并列柱状图?