matplotlib的基本用法(八)——绘制柱状图

文章作者:Tyan
博客:noahsnail.com | CSDN | 简书

本文主要使用matplotlib进行柱状图的绘制。

  • Demo
import matplotlib.pyplot as plt
import numpy as np

# 数据数目
n = 10
x = np.arange(n)
# 生成数据, 均匀分布(0.5, 1.0)之间
y1 = (1 - x / float(n)) * np.random.uniform(0.5, 1.0, n)
y2 = (1 - x / float(n)) * np.random.uniform(0.5, 1.0, n)

# 绘制柱状图, 向上
plt.bar(x, y1, facecolor = 'blue', edgecolor = 'white')
# 绘制柱状图, 向下
plt.bar(x, -y2, facecolor = 'green', edgecolor = 'white')


temp = zip(x, y2)
# 在柱状图上显示具体数值, ha水平对齐, va垂直对齐
for x, y in zip(x, y1):
    plt.text(x + 0.05, y + 0.1, '%.2f' % y, ha = 'center', va = 'bottom')

for x, y in temp:
    plt.text(x + 0.05, -y - 0.1, '%.2f' % y, ha = 'center', va = 'bottom')

# 设置坐标轴范围
plt.xlim(-1, n)
plt.ylim(-1.5, 1.5)
# 去除坐标轴
plt.xticks(())
plt.yticks(())
plt.show()
  • 结果
柱状图

参考资料

  1. https://www.youtube.com/user/MorvanZhou
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,707评论 25 709
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 本文主要使用matplotlib进行散...
    SnailTyan阅读 4,581评论 0 1
  • 寂静的夜,阿拉超人,来报道! 就在刚刚,我从朋友的文章中含泪走出来,她的文章真实而充满了震撼力!让我更加了...
    阿拉超人阅读 1,092评论 0 1
  • 竟然有人会说我精力充沛,嘿嘿,想我的偶像靠近吧。可是我得好好休息,不然明天怎么学习 学习第一位,可不得去犯困了。。。
    楠解阅读 1,209评论 0 0
  • 端午节的夜空,墨迹斑驳的点缀上几点悲伤、苦痛、身心疲备。 他们说,端午节是为了纪念屈原。但2010年的这个夜晚更像...
    小猫钓鱼君阅读 1,430评论 0 0