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閱讀 173,368評論 25 708
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 簡書 本文主要使用matplotlib進行散...
    SnailTyan閱讀 1,016評論 0 1
  • 寂靜的夜,阿拉超人,來報道! 就在剛剛,我從朋友的文章中含淚走出來,她的文章真實而充滿了震撼力!讓我更加了...
    阿拉超人閱讀 166評論 0 1
  • 竟然有人會說我精力充沛,嘿嘿,想我的偶像靠近吧。可是我得好好休息,不然明天怎么學習 學習第一位,可不得去犯困了。。。
    楠解閱讀 175評論 0 0
  • 端午節的夜空,墨跡斑駁的點綴上幾點悲傷、苦痛、身心疲備。 他們說,端午節是為了紀念屈原。但2010年的這個夜晚更像...
    小貓釣魚君閱讀 209評論 0 0