Python可視化應用――繪制縱向和橫向條形圖

哎呀,這個是最簡單的,我就直接貼代碼了。

import matplotlib

matplotlib.use('Agg')

import sys

import matplotlib.pyplot as plt

#set the verhical bar

def Vbar():

? ? ? plt.cla()

? ? ? rect=plt.bar(left=range(len(ave)),height=ave,align="center")

? ? ? plt.ylabel(u'Performance')

? ? ? plt.xlabel(u'Environment')

? ? ? plt.xticks(range(len(get_envnum())),get_envnum(),FontSize=6)

? ? ? plt.legend((rect,),(u'Requests per second',))

? ? ? x = np.arange(len(get_envnum()))

? ? ? for i in range(len(get_envnum())):

? ? ? ? ? z = [x[i],x[i]]

? ? ? ? ? w = [ave[i]-std[i],ave[i]+std[i]]

? ? ? ? ? plt.plot(z,w,color='red')

? ? ? for x,y in enumerate(ave):

? ? ? ? ? plt.text(x,y+100,'%s' %round(y,1),ha='center')

? ? ? plt.savefig("V.png",format='png')

#set the horizontal bar

def Hbar():

? ? ? plt.cla()

? ? ? rect=plt.barh(bottom=range(len(ave)),width=ave,align="center")

? ? ? plt.ylabel(u'Environment')

? ? ? plt.xlabel(u'Performance')

? ? ? plt.yticks(range(len(get_envnum())),get_envnum(),FontSize=6)

? ? ? plt.legend((rect,),(u"Data",))

? ? ? y = np.arange(len(get_envnum()))

? ? ? for i in range(len(get_envnum())):

? ? ? ? ? z = [y[i],y[i]]

? ? ? ? ? w = [ave[i]-std[i],ave[i]+std[i]]

? ? ? ? ? plt.plot(w,z,color='red')

? ? ? for x,y in enumerate(ave):

? ? ? ? ? plt.text(y+0.1,x,'%s' %round(y,1),va='center')

? ? ? plt.savefig("H.png",format='png')

這里我封裝成了兩個方法,可以注意到第一條都是plt.cla(),這是用來擦除繪圖的,因為如果你先調(diào)用Vbar方法,再調(diào)用Hbar方法,就會發(fā)現(xiàn),后者的圖片會出錯。

這個沒有圖了,因為不小心給刪掉了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我愛Python,從自學開始。 打死不學Python的我,終于在部門的業(yè)務(wù)下哭唧唧選擇屈服,畢竟胳膊擰不過大腿丫,...
    方程不等式閱讀 14,110評論 0 0
  • # -*- coding: utf-8 -*- from __future__ import division f...
    小豆角lch閱讀 1,537評論 0 1
  • 01: 堅挺到最后放假的工美系 害多數(shù)女生一夜間變的像怨婦那樣 用灑口有氣泡的言語來發(fā)泄不滿,我也爽來著 但我不像...
    Akasha_閱讀 149評論 0 0
  • 此刻,外面下著雨,聽著雨水嘀嗒的聲音很舒服,今天想寫寫關(guān)于值得感的事。從哪里開始寫呢,深呼吸了一下,想起小的...
    心知心語閱讀 822評論 3 1
  • 隨著時間的流逝人一天天長大,世事紛紛接踵而來,升學、考試、就業(yè)、戀愛、結(jié)婚、生子等等等等。不知不覺就已經(jīng)到了而立之...
    libeatzqi閱讀 250評論 1 1

友情鏈接更多精彩內(nèi)容