數據分析-05 數據可視化

數據可視化,將數據以一種直觀的方式展現出來。不同圖表的功能作用也不同。


圖表分類圖.png -來自大鵬老師數據分析課程

圖表分類圖.png -來自大鵬老師數據分析課程

圖表分類圖.png -來自大鵬老師數據分析課程

這篇主要是介紹matplotlib和seaborn的簡單使用。matplotlib一般是用來幫助做數據分析的,可以用python做數據處理,然后導出,用teablue做數據的可視化。

1、導入相關工具包

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style('darkgrid')
sns.set_context('paper')
import warnings
warnings.filterwarnings('ignore') 
print('導入成功!')

2、創建數據

df = pd.DataFrame(np.random.randn(1000, 4), index=pd.date_range('1/1/2000', periods=1000), columns=list('ABCD'))
df = df.cumsum()
df.head(5)
數據.png

3、折線圖

df.plot(kind='line', style='--', alpha=0.4, 
        use_indes=True, rot=45, grid=True, 
        figsize=(12,8), title='test',  legend = True, 
        subplots = False, cmap = 'Greens'))
折線圖.png

4、散點圖、氣泡圖

plt.figure(figsize = (12,8))
plt.scatter(df['A'],df['B'],marker='.',
           s = df['C']*10,
           cmap = 'Reds',
           c = df['D'],
           alpha = 0.8,)

# s:散點的大小
# c:散點的顏色
# vmin,vmax:亮度設置,標量
# cmap:colormap
氣泡圖.png

5、箱型圖

df.boxplot(figsize = (12,8))

# by:按照列分組做箱型圖
df2 = pd.DataFrame(np.random.rand(10,2), columns=['Col1', 'Col2'] )
df2['X'] = pd.Series(['A','A','A','A','A','B','B','B','B','B'])
df2['Y'] = pd.Series(['A','B','A','B','A','B','A','B','A','B'])
print(df2.head())
df2.boxplot(by = 'X', figsize=(12,8))
箱型圖.png

分組箱型圖.png

6、小提琴圖

tips = sns.load_dataset("tips")
print(tips.head())

plt.figure(figsize=(12,8))
sns.violinplot(x="day", y="total_bill", data=tips,
            hue = 'smoker',split = True,   # 是否吸煙切分
            linewidth = 2,   # 線寬
            width = 0.8,     # 箱之間的間隔比例
            palette = 'Blues_r', # 設置調色板
            order = ['Thur','Fri','Sat','Sun'],  # 篩選類別
            scale = 'count',  # 測度小提琴圖的寬度:area-面積相同,count-按照樣本數量決定寬度,width-寬度一樣
            gridsize = 50,   # 設置小提琴圖邊線的平滑度,越高越平滑
            inner = 'box',   # 設置內部顯示類型 → “box”, “quartile”, “point”, “stick”, None
           )
小提琴圖.png

7、兩個樣本數據分布圖

#兩個樣本數據密度分布圖
plt.figure(figsize=(12,8))
sns.kdeplot(df['A'],df['B'],
           cbar = True,    # 是否顯示顏色圖例
           shade = True,   # 是否填充
           cmap = 'Reds',  # 設置調色盤
           shade_lowest=False,  # 最外圍顏色是否顯示
           n_levels = 20   # 曲線個數(如果非常多,則會越平滑)
           )
# 兩個維度數據生成曲線密度圖,以顏色作為密度衰減顯示

sns.rugplot(df['A'], color="g", axis='x',alpha = 0.5)
sns.rugplot(df['B'], color="r", axis='y',alpha = 0.5)
# 注意設置x,y軸

#兩個樣本數據散點分布圖
plt.figure(figsize=(12,8))
sns.jointplot(df['A'],df['B'],   # 設置xy軸,顯示columns名稱
              data=df,   # 設置數據
              color = 'k',   # 設置顏色
              s = 50, edgecolor="w",linewidth=1,  # 設置散點大小、邊緣線顏色及寬度(只針對scatter)
              kind = 'scatter',   # 設置類型:“scatter”、“reg”、“resid”、“kde”、“hex”
              space = 0.2,  # 設置散點圖和布局圖的間距
              size = 8,   # 圖表大小(自動調整為正方形)
              ratio = 5,  # 散點圖與布局圖高度比,整型
              marginal_kws=dict(bins=15, rug=True)  # 設置柱狀圖箱數,是否設置rug
              )  
數據分布圖.png
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370

推薦閱讀更多精彩內容

  • 資料來源:https://github.com/BrambleXu/pydata-notebook 信息可視化(也...
    林清貓耳閱讀 1,563評論 0 3
  • Tips: 本文原文部分代碼有不準確的地方,已進行修改; 所有正確的源代碼,已整合到 jupyter notebo...
    WoodyWu閱讀 2,690評論 2 70
  • 一:這個世間,總有人,想過著你想要的生活,卻經歷著你未曾經歷的苦。 清晨的陽光好美,微風吹佛我的臉頰,當我觸碰到那...
    拾葉者閱讀 317評論 2 6
  • 2018年8月12日養生鍛煉匯報:1.食療:姜栆水 2.掄胳膊700圈 3.心情:較中和 4.總結:趙老師的養生早...
    佑杰寶閱讀 137評論 0 0
  • 偶然間看了一個《妻子的浪漫旅行》的視頻,里面有我熟悉的應采兒和謝娜,還有另外兩個女明星。 四個女人告別老公孩子,一...
    Faye小花園閱讀 346評論 1 0