Lesson 35 散點(diǎn)圖
以一個(gè)變量為橫坐,標(biāo)另一個(gè)變量為縱坐標(biāo)寞酿,利用散點(diǎn)(坐標(biāo)點(diǎn))的分布形態(tài)反應(yīng)變量關(guān)系
散點(diǎn)圖繪制函數(shù)
plot(x,y,'.',color=(r,g,b))
#x, y, X軸和Y軸的序列
#'.', 'o'家夺,小點(diǎn)還是大點(diǎn)
#color, 散點(diǎn)圖的顏色,是0-1的值伐弹,把原始rgb值除以256拉馋,可在最后加上一位,表示透明度
#畫(huà)圖前惨好,先引入必要的庫(kù)
import matplotlib
#引入散點(diǎn)圖
import matplotlib.pyplot as plt
#繪制橫軸名稱(chēng)并改變顏色
plt.xlabel('廣告費(fèi)用', color=mainColor)
#繪制縱軸名稱(chēng)并改變顏色
plt.ylabel('購(gòu)買(mǎi)用戶(hù)數(shù)', color=mainColor)
#改變橫軸刻度值顏色
plt.tick_params(axis='x', colors=mainColor)
#改變縱軸刻度值顏色
plt.tick_params(axis='y', colors=mainColor)
#繪制“小點(diǎn)”散點(diǎn)圖
plt.plot(
data['廣告費(fèi)用'],
data['購(gòu)買(mǎi)用戶(hù)數(shù)'],
'.', color=mainColor
)
Lesson 36 折線(xiàn)圖
折線(xiàn)圖椅邓,也成趨勢(shì)圖,特別適合展示時(shí)間趨勢(shì)數(shù)據(jù)的繪圖
用直線(xiàn)段將個(gè)數(shù)據(jù)點(diǎn)連接起來(lái)而組成的圖形昧狮,以折線(xiàn)方式顯示數(shù)據(jù)的變化趨勢(shì)
折線(xiàn)圖繪制函數(shù)
plot(x, y, style, color, linewidth)
title('圖的標(biāo)題')
# style, 畫(huà)線(xiàn)的樣式
# color, 畫(huà)線(xiàn)的顏色
# linewidth, 線(xiàn)的寬度
折線(xiàn)圖樣式類(lèi)型
#'--' 虛線(xiàn)
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '--');
#'-.' 線(xiàn)加點(diǎn)
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '-.');
#':' 由點(diǎn)組成的曲線(xiàn)
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], ':');
#'.' 散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '.');
#',' 像素點(diǎn)的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], ',');
#'o' 大點(diǎn)的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], 'o');
#'v' 下三角標(biāo)記的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], 'v');
#'^' 上上角標(biāo)記的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '^');
#'<' 左角標(biāo)記的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '<');
#'>' 右角標(biāo)記的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '>');
#'1' 傘形下的標(biāo)記散點(diǎn)圖
#'2' 傘形上的標(biāo)記散點(diǎn)圖
#'3' 傘形左的標(biāo)記散點(diǎn)圖
#'4' 傘形右的標(biāo)記散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '4');
#'s' 正方形標(biāo)記的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], 's');
#'p' 五角形標(biāo)記的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], 'p');
#'*' 五角星標(biāo)記的散點(diǎn)圖
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '*');
#'h' 多邊形標(biāo)記的散點(diǎn)圖
#'H' hexagon2 marker
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], 'h');
#'+' plus marker
#'x' x marker
#'D' diamond marker
#'d' thin_diamond marker
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], 'D');
#'|' vline marker
#'_' hline marker
plt.plot(data['購(gòu)買(mǎi)日期'], data['購(gòu)買(mǎi)用戶(hù)數(shù)'], '|');
Lesson 37 餅圖
又稱(chēng)圓形圖,是一個(gè)劃分為幾個(gè)扇形的圓形統(tǒng)計(jì)圖板壮,它能夠直觀地反映個(gè)體與總體的比例關(guān)系逗鸣,經(jīng)常和結(jié)構(gòu)分析結(jié)合使用
餅圖繪制函數(shù)
pie(x, labels, colors, explode, autopct)
#x, 進(jìn)行繪圖的序列
#labels, 餅圖的各部分標(biāo)簽序列
#colors, 餅圖的各部分顏色,使用RGB標(biāo)顏色
#explode, 需要突出的塊狀序列
#autopct, 餅圖占比的顯示格式,%.2f:保留兩位小數(shù)
#設(shè)置長(zhǎng)寬分辨率
plt.figure(figsize=(30, 30), dpi=80)
#設(shè)置為橫軸和縱軸等長(zhǎng)的餅圖
#也就是圓形的餅圖撒璧,而非橢圓形的餅圖
plt.axis('equal')
plt.pie(
result['用戶(hù)數(shù)'],
labels=result['通信品牌'],
autopct='%.2f%%'
)
#設(shè)置突出的部分
#因?yàn)橛?個(gè)品牌透葛,所以explode對(duì)應(yīng)一個(gè)三元數(shù)組,explode值越大卿樱,偏離圓心越遠(yuǎn)
explode = (0, 0.1, 0)
plt.axis('equal')
#startangle一般設(shè)成90會(huì)更好看僚害,表示從第一個(gè)部分開(kāi)始,從y軸逆時(shí)針旋轉(zhuǎn)90度
plt.pie(
result['用戶(hù)數(shù)'],
labels=result['通信品牌'],
autopct='%.2f%%',
explode=explode,
startangle=0
)
explode效果