Python matplotlib.pyplot(plt)简单绘图2——横向柱状图

代码:

import matplotlib.pyplot as plt
import numpy as np

plt.rcdefaults()  #恢复plt的各项默认设置
fig, ax = plt.subplots() #返回一个包含figure和axes对象的元组,不过我们一般使用到的是ax

'''example data'''
people = ('y1', 'y2', 'y3', 'y4', 'y5')
y_pos = np.arange(len(people)) #确定纵坐标及其项数

performance = 3 + 10 * np.random.rand(len(people)) #由随机数函数得到各项的值,绘图时可自行设定
error = np.random.rand(len(people)) #这个函数我也没弄懂,欢迎大家评论区解释

ax.barh(y_pos, performance, xerr=error, align='center',
        color='r', ecolor='black')
'''
y_pos:纵轴的项
performance:各项的值

可选参数:

height: bars 的高度
left: bars 左边缘 x 轴坐标值
color: bars 颜色
edgecolor: bars 边缘颜色
linewidth: bar 边缘宽度;None 表示默认宽度;0 表示不 i 绘制边缘
xerr: 若不为 None,将在 bar 图上生成 errobars
yerr: 若不为 None,将在 bar 图上生成 errobars
ecolor: 指定 errorbar 颜色
capsize: 指定 errorbar 的顶部(cap)长度
align: edge (默认) | center:edge以底部为准对齐;center以 y 轴作为中心
log: [False|True] False (默认),若为 True,使用 log 坐标
'''

ax.set_yticks(y_pos)  #保证纵轴标签的正常显示
ax.set_yticklabels(people) #保证纵轴标签的展示
ax.invert_yaxis()  # 纵坐标标签从上到下排列(可根据本例注释本函数查看)



ax.set_xlabel('横轴',fontproperties='SimHei',fontsize=20) #横坐标标签
#ax.set_xlabel('hengzhou') 全英文轴名表示
ax.set_ylabel('纵轴',fontproperties='SimHei',fontsize=20) #纵坐标标签
ax.set_title('图名',fontproperties='SimHei',fontsize=20)  #图名

plt.show() #展示

运行结果:

本文代码来自点击这里,笔者只是加入了部分注释。水平有限,如有不足请大家多多指正。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值