Python學(xué)習(xí)筆記(三)——數(shù)據(jù)可視化(2)

需要在同一張圖繪制兩條曲線時,調(diào)用兩次plot方法即可翻具,參數(shù)c弦撩、label可以分別指定顏色和標(biāo)簽,legend方法可以繪制圖例

plt.plot(x_values, y_values1, c=’blue’, label=’Women’)
plt.plot(x_values, y_values2, c=’green’, label=’Men’)
plt.legend(loc=’upper right’)
plt.title(‘Percentage of Biology Degrees Awarded By Gender’)
plt.show()

效果如圖:

圖片來自:https://www.dataquest.io/m/147/improving-plot-aesthetics/4/visualizing-the-gender-gap


最大化data-ink比

data-ink比即數(shù)據(jù)量和圖標(biāo)構(gòu)成的比例侣诺,比例越大,獲取信息就越直觀氧秘,如圖所示:

Axes.tick_params方法可以去除軸上的標(biāo)記

plt.tick_params(bottom=”off”, top=”off”, left=”off”, right=”off”)

Spine.set_visible()方法可以去除圖表的邊框

fig, ax = plt.subplots()
ax.spines[“right”].set_visible(False)
ax.spines[“l(fā)eft”].set_visible(False)
ax.spines[“top”].set_visible(False)
ax.spines[“bottom”].set_visible(False)

當(dāng)然紧武,這樣寫未免太過麻煩。shines是一個dict敏储。print(ax.spines)結(jié)果如下:

{‘right’: <matplotlib.spines.spine object=”” at=”” 0x111089c18=””>, ‘bottom’: <matplotlib.spines.spine object=”” at=”” 0x111060898=””>, ‘top’: <matplotlib.spines.spine object=”” at=”” 0x1110606a0=””>, ‘left’: <matplotlib.spines.spine object=”” at=”” 0x11107cd30=””>}</matplotlib.spines.spine></matplotlib.spines.spine></matplotlib.spines.spine></matplotlib.spines.spine>

因此阻星,可以用一個for循環(huán)來去除圖表的四邊

for key,spine in ax.spines.items():
    spine.set_visible(False)

subplot方法:繪制子圖

subplot將整個繪圖區(qū)域等分為numRows行* numCols列個子區(qū)域,然后按照從左到右已添,從上到下的順序?qū)γ總€子區(qū)域進(jìn)行編號妥箕,左上的子區(qū)域的編號為1。如果numRows更舞,numCols和plotNum這三個數(shù)都小于10的話畦幢,可以把它們縮寫為一個整數(shù),例如subplot(323)和subplot(3,2,3)是相同的缆蝉。subplot在plotNum指定的區(qū)域中創(chuàng)建一個軸對象宇葱。如果新創(chuàng)建的軸和之前創(chuàng)建的軸重疊的話,之前的軸將被刪除刊头。

plt.subplot(numRows, numCols, plotNum) 

如果要繪制一個第一行兩張圖黍瞧,第二行一張圖的圖表呢?

plt.subplot(2, 2, 1)
plt.subplot(2, 2, 2)
plt.subplot(2, 1, 2)

也因為subplot方法本身的特性原杂,可以方便的用循環(huán)來繪制連續(xù)的圖表

for i in range(0, 4):
    plt.subplot(2, 2, 1 + i)

subplot方法返回兩個值印颤,第一個是圖像對象,第二個則是包含各個子表的元組(tuple)穿肄,所以我們經(jīng)衬昃郑看到這樣的代碼:

fig, ax = plt.subplots()

此外,注意設(shè)置子表的標(biāo)題使用的不是title方法而是set_title方法

ax.set_title(‘a(chǎn) string’)

類似的咸产,設(shè)置坐標(biāo)軸范圍應(yīng)使用set_x(y)lim方法

ax.set_xlim(1, 2)
ax.set_ylim([‘a(chǎn)’, ‘b’, ‘c’])
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矢否,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子脑溢,更是在濱河造成了極大的恐慌僵朗,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異衣迷,居然都是意外死亡,警方通過查閱死者的電腦和手機酱酬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門壶谒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人膳沽,你說我怎么就攤上這事汗菜。” “怎么了挑社?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵陨界,是天一觀的道長。 經(jīng)常有香客問我痛阻,道長菌瘪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任阱当,我火速辦了婚禮俏扩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弊添。我一直安慰自己录淡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布油坝。 她就那樣靜靜地躺著嫉戚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澈圈。 梳的紋絲不亂的頭發(fā)上彬檀,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音瞬女,去河邊找鬼凤覆。 笑死,一個胖子當(dāng)著我的面吹牛拆魏,可吹牛的內(nèi)容都是我干的盯桦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼渤刃,長吁一口氣:“原來是場噩夢啊……” “哼拥峦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卖子,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤略号,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玄柠,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡突梦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了羽利。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宫患。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖这弧,靈堂內(nèi)的尸體忽然破棺而出娃闲,到底是詐尸還是另有隱情,我是刑警寧澤匾浪,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布皇帮,位于F島的核電站,受9級特大地震影響蛋辈,放射性物質(zhì)發(fā)生泄漏属拾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一冷溶、第九天 我趴在偏房一處隱蔽的房頂上張望捌年。 院中可真熱鬧,春花似錦挂洛、人聲如沸礼预。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽托酸。三九已至,卻和暖如春柒巫,著一層夾襖步出監(jiān)牢的瞬間励堡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工堡掏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留应结,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓泉唁,卻偏偏與公主長得像鹅龄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子亭畜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

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