如何用matplot繪制堆積柱狀圖

代碼

%matplotlib inline
import matplotlib
import pandas as pd


df = pd.read_csv('/Users/yss/Downloads/Most-Recent-Cohorts-All-Data-Elements.csv', usecols=['INSTNM', 'REGION', 'ADM_RATE', 'SAT_AVG', 'COSTT4_A'] )

savedf = df

cleandf = df[df.ADM_RATE > 0]
df= cleandf

cleandf = df[df.SAT_AVG > 0]
df= cleandf


def sat(sat):
    try:
        t = sat/1000
    except ValueError:
        t = 0
    return t

def expense(tuition):
    try:
        t = tuition/50000
    except ValueError:
        t = 0
    return t

df.iloc[:, 3] = df.iloc[:, 3].apply(sat)
df.iloc[:, 4] = df.iloc[:, 4].apply(expense)


x= df[['REGION','SAT_AVG','ADM_RATE','COSTT4_A' ]]
y= x.set_index('REGION')
z=y.groupby('REGION').mean()

z.plot.bar(stacked=True)

代碼解釋

對上述代碼各部分進行以下解釋。
首先是用pandas讀取數據我們指定的列阻星,變成dataframe丁侄,并進行過濾惯雳,提取有效數據。

df = pd.read_csv('/Users/yss/Downloads/Most-Recent-Cohorts-All-Data-Elements.csv', usecols=['INSTNM', 'REGION', 'ADM_RATE', 'SAT_AVG', 'COSTT4_A'] )

savedf = df

cleandf = df[df.ADM_RATE > 0]
df= cleandf

cleandf = df[df.SAT_AVG > 0]
df= cleandf

然后我們定義了兩個函數鸿摇,對數據進行處理石景,這樣可以使兩列在同一數量級,畫出的圖形更加美觀拙吉。

def sat(sat):
    try:
        t = sat/1000
    except ValueError:
        t = 0
    return t

def expense(tuition):
    try:
        t = tuition/50000
    except ValueError:
        t = 0
    return t

df.iloc[:, 3] = df.iloc[:, 3].apply(sat)
df.iloc[:, 4] = df.iloc[:, 4].apply(expense)

處理完成之后潮孽,將REGION字段作為我們的索引,這也是圖像的x軸變量庐镐。我們以REGION做分組恩商,然后求出每組的均值变逃,最后使用z.plot.bar(stacked=True)繪制圖形必逆。

x= df[['REGION','SAT_AVG','ADM_RATE','COSTT4_A' ]]
y= x.set_index('REGION')
z=y.groupby('REGION').mean()

z.plot.bar(stacked=True)

遇到的問題

  1. 使用conda創(chuàng)建的虛擬環(huán)境,然后再使用pip安裝完matplot之后揽乱,產生以下異常
Traceback (most recent call last):
  File "mp.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "/Users/yss/.anaconda/anaconda3/envs/py3.4/lib/python3.4/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/Users/yss/.anaconda/anaconda3/envs/py3.4/lib/python3.4/site-packages/matplotlib/backends/__init__.py", line 62, in pylab_setup
    [backend_name], 0)
  File "/Users/yss/.anaconda/anaconda3/envs/py3.4/lib/python3.4/site-packages/matplotlib/backends/backend_macosx.py", line 17, in <module>
    from matplotlib.backends import _macosx
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.

stack_over_flow上的方法可以解決名眉。
具體是執(zhí)行shell命令:

echo  backend: TkAgg > ~/.matplotlib/matplotlibrc
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凰棉,隨后出現的幾起案子损拢,更是在濱河造成了極大的恐慌,老刑警劉巖撒犀,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件福压,死亡現場離奇詭異掏秩,居然都是意外死亡,警方通過查閱死者的電腦和手機荆姆,發(fā)現死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門蒙幻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胆筒,你說我怎么就攤上這事邮破。” “怎么了仆救?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵抒和,是天一觀的道長。 經常有香客問我彤蔽,道長摧莽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任铆惑,我火速辦了婚禮范嘱,結果婚禮上,老公的妹妹穿的比我還像新娘员魏。我一直安慰自己丑蛤,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布撕阎。 她就那樣靜靜地躺著受裹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪虏束。 梳的紋絲不亂的頭發(fā)上棉饶,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音镇匀,去河邊找鬼照藻。 笑死,一個胖子當著我的面吹牛汗侵,可吹牛的內容都是我干的幸缕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼晰韵,長吁一口氣:“原來是場噩夢啊……” “哼发乔!你這毒婦竟也來了?” 一聲冷哼從身側響起雪猪,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤栏尚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后只恨,有當地人在樹林里發(fā)現了一具尸體译仗,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡抬虽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了纵菌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斥赋。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖产艾,靈堂內的尸體忽然破棺而出疤剑,到底是詐尸還是另有隱情,我是刑警寧澤闷堡,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布隘膘,位于F島的核電站,受9級特大地震影響杠览,放射性物質發(fā)生泄漏弯菊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一踱阿、第九天 我趴在偏房一處隱蔽的房頂上張望管钳。 院中可真熱鬧,春花似錦软舌、人聲如沸才漆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽醇滥。三九已至,卻和暖如春超营,著一層夾襖步出監(jiān)牢的瞬間鸳玩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工演闭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留不跟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓米碰,卻偏偏與公主長得像窝革,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子见间,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容