matplotlib教程

matplolib是一個python的繪圖模塊棺聊,功能非常的強(qiáng)大家卖。這里是matplotlib的官網(wǎng):http://matplotlib.org/

首先在我的例子中棕诵,需要導(dǎo)入以下:

from matplotlib.font_manager import FontProperties
import matplotlib as mpl
import datetime
import pandas as pd
import matplotlib.dates as mdate
os_style = os.name
if os_style is 'posix' :    #在linux里,不使用以下語句可能會運行錯誤
    import matplotlib
    matplotlib.use("Pdf")
###import matplotlib.pyplot as plt

在matplotlib里字體設(shè)置如下:

# 用來正常顯示中文標(biāo)簽
mpl.rcParams['font.sans-serif'] = ['SimHei']  
#讀取字體文件
#font = FontProperties(fname=r"C:\\WINDOWS\\Fonts\\simsun.ttc", size=14)
#上述兩個操作都可以解決中文顯示的問題
figure = plt.figure(figsize=(6, 6))   #設(shè)置一個6*6大小的畫布
figure.autofmt_xdate()        #當(dāng)x軸太擁擠的時候可以讓他自適應(yīng)
plt.title("曲線圖",color="blue")#設(shè)置畫布抬頭环肘,顏色是藍(lán)色
ax = figure.add_subplot(111) #111意思是設(shè)置畫布為1行1列的圖表侈沪,ax為從左到右從上到下第一塊圖表揭璃。這個功能可以在一張圖表中顯示多張圖標(biāo)
mpl.rc('xtick', labelsize=10)  # 設(shè)置坐標(biāo)軸刻度顯示大小
mpl.rc('ytick', labelsize=10)  #設(shè)置y刻度大小
#ax.set_xticklabels(labels=label_list, fontproperties=font, rotation=12)#設(shè)置x軸刻度字體為font
plt.xlabel('xlabel',color="gray")#設(shè)置X軸標(biāo)注為xlabel,顏色灰色
plt.ylabel("ylabel",color="gray")

設(shè)置X軸參數(shù)為時間:

在實際中亭罪,我們經(jīng)常會繪制x軸為時間的圖表瘦馍,這種圖表需要對x軸進(jìn)行專門的設(shè)置才可以實現(xiàn)

#設(shè)置ax的圖表中x軸為 時間格式的 月-日
ax.xaxis.set_major_formatter(mdate.DateFormatter('%m-%d'))
# 設(shè)置X軸的刻度是1900年1月1日到1901年1月1日剛好一年,間隔為20天一個刻度应役,因為1900年的時間值為0情组,所以使用這個可以忽略年份。
plt.xticks(pd.date_range(start='19000101', end='19010101', freq="20D"))  
#x軸刻度傾斜箩祥,可以防止太擁擠
plt.xticks(rotation=75) 

設(shè)置好了x軸的參數(shù)院崇,接下來需要傳入x,y的值:

#data_list 是一個字典列表。
  #data_list[date]是一個格式為年/月/日的字符串
  #data_list[price]是一個數(shù)值
x=[];y=[]#定義兩個列表
for item in data_list: #逐年取出單年所有信息
    if "02/29" not in item["date"]:#這個是為了忽略閏年多的一天袍祖,不然無法在同一張表里顯示閏年和非閏年的數(shù)值
        date = item["date"][5:]  # 舍棄年份底瓣,只取字符串第五位開始后的數(shù)據(jù),取出效果是 月/日
        y.append(item["price"]) #價格數(shù)值加入y列表
        x.append(datetime.datetime.strptime(date, "%m/%d"))
#datetime.datetime.strptime(date, "%m/%d")函數(shù)可以將字符串轉(zhuǎn)化成時間戳蕉陋,這里只有月份和日捐凭,所以會直接轉(zhuǎn)化成默認(rèn)的1900年x月x日,這樣就可以直接跟x軸上的數(shù)值對應(yīng)上

設(shè)置雙y軸

 #設(shè)置雙坐標(biāo)軸寺滚,右側(cè)Y軸
 ax2=ax.twinx()

將x柑营,y列表顯示在圖表上:

#將x,y傳入圖標(biāo)顯示屈雄,曲線名稱為x年價格村视,這里也可以不設(shè)置曲線名稱,但是當(dāng)你需要在一個圖表上顯示多條曲線的時候酒奶,需要用label來顯示和區(qū)分
plt.plot(x, y,label="2015年價格")
#如果要顯示第二個曲線蚁孔,那就直接
plt.plot(x1, y1,label="2016年價格")

上述完成你還需要以下步驟來顯示圖表上

legend = ax.legend(shadow=True)
plt.legend()  #顯示曲線標(biāo)注,就是上面的2015年價格惋嚎,2016年價格
plt.show()#顯示圖標(biāo)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杠氢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子另伍,更是在濱河造成了極大的恐慌鼻百,老刑警劉巖绞旅,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異温艇,居然都是意外死亡因悲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門勺爱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晃琳,“玉大人,你說我怎么就攤上這事琐鲁∥篮担” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵围段,是天一觀的道長顾翼。 經(jīng)常有香客問我,道長奈泪,這世上最難降的妖魔是什么暴构? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮段磨,結(jié)果婚禮上取逾,老公的妹妹穿的比我還像新娘。我一直安慰自己苹支,他們只是感情好砾隅,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著债蜜,像睡著了一般晴埂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寻定,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天儒洛,我揣著相機(jī)與錄音,去河邊找鬼狼速。 笑死琅锻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的向胡。 我是一名探鬼主播恼蓬,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼僵芹!你這毒婦竟也來了处硬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤拇派,失蹤者是張志新(化名)和其女友劉穎荷辕,沒想到半個月后凿跳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡疮方,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年拄显,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片案站。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡躬审,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蟆盐,到底是詐尸還是另有隱情承边,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布石挂,位于F島的核電站博助,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏痹愚。R本人自食惡果不足惜富岳,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拯腮。 院中可真熱鬧窖式,春花似錦、人聲如沸动壤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽琼懊。三九已至阁簸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哼丈,已是汗流浹背启妹。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留醉旦,地道東北人饶米。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像髓抑,于是被迫代替她去往敵國和親咙崎。 傳聞我的和親對象是個殘疾皇子优幸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Matplotlib 入門教程 來源:Introduction to Matplotlib and basic l...
    布客飛龍閱讀 31,779評論 5 162
  • Pyplot 模塊 import matplotlib.pyplot as plt 確定坐標(biāo)范圍 plt.axis...
    羽恒閱讀 1,637評論 0 0
  • 介紹 matplotlib 是python最著名的繪圖庫吨拍,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交...
    羽恒閱讀 1,063評論 0 1
  • 今天去觀看一場外院舉辦的外語音樂比賽网杆,隨著比賽的進(jìn)行羹饰,一首首動聽的歌曲在耳邊響起伊滋。又進(jìn)行到了激動人心的抽獎環(huán)...
    下一個之閱讀 348評論 0 0
  • 羽翼尚未豐滿的我,這一次是借著參加戰(zhàn)友婚禮當(dāng)伴娘的由頭出來的队秩。江西一個紅色土地笑旺,也是我服兵役的地方。曾經(jīng)有一個朋友...
    應(yīng)久九閱讀 172評論 0 0