python绘制柱子状图

本文通过Matplotlib库详细展示了如何创建一个柱状图,以直观展示'Inconformity'、'OutofVision'和'None'三个类别中百分比数据。使用了numpy和DataFrame,通过设置颜色、宽度和标签,清晰地呈现了各类别间的比例关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import matplotlib.pyplot as plt
df = pd.DataFrame({'Percent': [0.05, 0.03, 0.01]}, index=['Inconformity', 'OutofVision', 'None'])
# df.plot.bar()
# plt.show()

import numpy as np
plt.figure(figsize=(8,6))

#设置x轴柱子的个数

x=np.arange(len(df.index)) #课程品类数量已知为14,也可以用len(ppv3.index)

#设置y轴的数值,需将numbers列的数据先转化为数列,再转化为矩阵格式

y=np.array(list(df['Percent']))

xticks1=list(df.index) #构造不同课程类目的数列

#画出柱状图['grey','gold','darkviolet','turquoise','r','g','b', 'c', 'm', 'y',
#'k','darkorange','lightgreen','plum', 'tan',
#'khaki', 'pink', 'skyblue','lawngreen','salmon']


plt.bar(x,y,width =0.2, align='center', color=['g','b', 'c'],alpha=0.6)
# y[0] = 0.97
# y[1] = 0.94
# y[2] = 0.7
# plt.bar(x,y,width =0.2, align='center', color=['skyblue','skyblue','lawngreen'],alpha=0.6)
plt.ylim((0, 1))

#设置x轴的刻度,将构建的xticks代入,同时由于课程类目文字较多,在一块会比较拥挤和重叠,因此设置字体和对齐方式

plt.xticks(x,xticks1,size='small',rotation=30)

#x、y轴标签与图形标题

plt.xlabel('Item')

plt.ylabel('百分比')

# plt.title('AI Process Acc')

#设置数字标签

for a,b in zip(x,y):
    plt.text(a, b+0.05, '%.2f' % b, ha='center', va= 'bottom',fontsize=16)

#设置y轴的范围
ax = plt.gca()
#设置上边和右边无边框
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

plt.ylim(0, 1)

plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山河念远之追寻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值