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画直方图的主要内容,如果未能解决你的问题,请参考以下文章