校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python可視化分析的實現(matplotlib、seaborn、ggplot2)

python可視化分析的實現(matplotlib、seaborn、ggplot2)

熱門標簽:地圖標注可以遠程操作嗎 400電話在線如何申請 甘肅高頻外呼系統 如何申請400電話代理 杭州房產地圖標注 智能電話機器人調研 天津塘沽區地圖標注 滴滴地圖標注公司 江門智能電話機器人

一、matplotlib庫

1、基本繪圖命令

import matplotlib.pyplot as plt
plt.figure(figsize=(5,4)) #設置圖形大小
plt.rcParams['axes.unicode_minus']=False #正常顯示負號
plt.rcParams['font.sans-self']=['Kai Ti'] #設置字體,這里是楷體,SimHei表示黑體

#基本統計圖
plt.bar(x,y);plt.pie(y,labels=x);plt.plot(x,y);
plt.hist(df.身高) #若參數density=True則是頻率直方圖

3、圖形參數設置

顏色: plt.plot(x,y,c=‘red') #參數c控制顏色
橫縱坐標軸范圍: plt.xlim(0,100),plt.ylim(0,8)
橫縱坐標軸名稱: plt.xlabel(),plt.ylabel()
橫縱坐標軸刻度: plt.xticks(range(len(x)),x)
線形和符號: plt.plot(x,y,linestyle='–',marker=‘o') #實線:'-' ;虛線:'–'; '.'指點線
附加參考線: plt.axvline(x=1);plt.axhline(y=4)
文字標注: plt.text(3,5,‘peak point') #參數表示:坐標+文字
圖例: plt.plot(x,y,label=‘折線');plt.legend()
分面繪圖:

#一行兩圖
plt.subplot(121)
plt.bar(x,y)
plt.subplot(122)
plt.plot(x,y)
#一頁多圖
fig,ax=plt.subplots(2,2,figsize=(15,12)) # 2行2列放4個圖,figsize控制大小
ax[0,0].bar(x,y);ax[0,1].plot(x,y);
ax[1,0].pie(x,y);ax[1,1].plot(y,'.',linewidth=3)

具體的參數color、linestyle、圖例位置設置

顏色字符(color)

字符 代表顏色
r 紅色
b 藍色
g 綠色
w 白色
c 青色
m 洋紅
y 黃色
k 黑色

風格字符(linestyle)

字符 代表風格
- (一個連字符) 實線
– (兩個連字符) 虛線
-. 點劃線
點虛線
' ' 留空,空格

loc 參數(以matplotlib添加圖例為例說明位置)

loc string loc code 位置
"best" 0 右上角(默認)
“upper right” 1 右上角
“upper left” 2 左上角
“lower left” 3 左下角
“lower right” 4 右下角
"right" 5 中右側
“center left” 6 中左側
“center right” 7 中右側
“low center” 8 中下方
“upper center” 9 中上方
“center” 10 中間

4、特殊統計圖的繪制

4.1 數學函數圖

import matplotlib.pyplot as plt   #加載基本繪圖包
plt.rcParams['font.sans-serif']=['SimHei']; #SimHei黑體
plt.rcParams['axes.unicode_minus']=False; #正常顯示圖中負號
import numpy as np #加載軟件包numpy
import math  #加載軟件包math
x=np.linspace(0,2*math.pi);x #生成[0,2*pi]序列 ,作為橫坐標取值
plt.plot(x,np.sin(x)) #y=sinx 正弦函數
plt.plot(x,np.cos(x)) #y=cosx 余弦函數
plt.plot(x,np.log(x)) #y=lnx #對數函數
plt.plot(x,np.exp(x)) #y=e^x 指數函數

數學函數也可以用pandas庫繪制,可詳見我的另一篇博客:文章鏈接

#極坐標圖
t=np.linspace(0,2*math.pi) 
x=3*np.sin(t); 
y=5*np.cos(t) 
plt.plot(x,y); 
plt.text(0,0,r'$\frac{x^2}{3^2}+\frac{y^2}{5^2}=1$',fontsize=20) #python借鑒的LATEX的格式,可以直接在圖中添加公式

4.2 氣泡圖

import pandas as pd
df=pd.read_excel('data.xlsx')
plt.scatter(df['身高'], df['體重'], s=df['支出']) #在散點圖的基礎上加上點的大小,例子中s=df['支出']就是將指各樣本點支出越多,點面積就越大

4.3 三維曲面圖

from mpl_toolkits.mplot3d import Axes3D 
fig = plt.figure() 
ax = Axes3D(fig)
X = np.arange(-4, 4, 0.5) 
Y = np.arange(-4, 4, 0.5) 
X, Y = np.meshgrid(X, Y)
Z = (X**2+ Y**2)
ax.plot_surface(X, Y, Z) #該圖像就是表示函數z=x^2+y^2

二、seaborn庫

1、常用統計圖

1.1 箱線圖

import seaborn as sns #加載軟件包seaborn
#箱線圖
sns.boxplot(x=df['身高'])
#豎著放的箱線圖,也就是將 x 換成 y
sns.boxplot(y=df['身高']) 
#分組繪制箱線圖
sns.boxplot(x='性別', y='身高',data=df) #將身高按性別分組后繪制

1.2 小提琴圖

sns.violinplot(x='性別', y='支出', data=df) #箱線圖的變種,可以加第三個類別參數hue

1.3 點圖

sns.stripplot(x='性別', y='身高', data=df, jitter=True) #分組的數據(定性+定量)畫的點圖,jitter參數為True表示將點分散開來,默認為false

1.4 條圖與計數圖

#條圖,即柱形圖
sns.barplot(x='性別', y='身高', data=df, ci=0, palette="Blues_d") #palette用于設置顏色
#計數圖
sns.countplot(x='性別', hue="開設", data=df) #都是分類變量

1.5 分組圖

#按性別、開設依次分組后計數,aspect指比例大小
sns.factorplot(x='性別', col="開設", col_wrap=3, data=df, kind="count", size=2.5, aspect=.8) 

1.6 概率分布圖

#displot:直方圖+密度函數,bins表示分的組數,kde=False表示不畫出密度曲線,rug表示有數據的地方就標注出來
sns.distplot(df['身高'], kde=True, bins=20, rug=True)

#自定義漸進正態函數圖像
def norm_sim2(N=1000,n=10):
 xbar=np.zeros(N)
 for i in range(N):
  xbar[i]=np.random.uniform(0,1,n).mean()#[0,1]上均勻隨機數均值
 sns.distplot(xbar,bins=50)
 print(pd.DataFrame(xbar).describe().T)
norm_sim2(N=100000,n=50) 

2、聯合圖

sns.jointplot(x='身高', y='體重', data=df)#畫的散點圖+單個變量的直方圖

3、配對圖

#針對多個變量,兩兩配對,畫在一起
sns.pairplot(df[['身高','體重','支出']]) #將各變量間關系共放一張圖上,在多元統計分析中很有用

三、ggplot庫

ggplot庫是采用的繪畫中圖層的思想,即一層一層往上疊加,先畫好坐標,再添線,再增加其他操作,最后用 + 號連接起來,操作起來更有邏輯章法,語句簡潔。ggplot新包是plotnine,與R語言的ggplot2對應,使用起來更方便,故直接import plotnine即可,里面的函數使用與ggplot是基本一樣的

1、圖層畫法+常用圖形

繪制直角坐標系和字體

GP=ggplot(aes(x='身高',y='體重'),data=df)


在此基礎上增加線圖

GP + geom_line()+ theme_grey(base_family = 'SimHei')#還可以再往上疊加,+geom_point()就是在折線圖基礎上加上散點圖


改為有三個變量的點圖,不同類型畫不同記號(shape)/顏色(color)

ggplot(df,aes(x='身高',y='體重',color='性別'))+geom_point()+ theme_grey(base_family = 'SimHei')


改為分面圖:
用pandas繪制分組統計圖還需要先groupby,ggplot一步到位更加簡便

ggplot(df,aes(x='身高',y='體重'))+geom_point()+facet_wrap('性別') + 
theme_grey(base_family = 'SimHei') #facet_wrap('性別')表示按性別分成兩組畫分面圖


此外,+theme_bw()等可以設置圖片背景、主題

2、快速繪圖

ggplot也可以像pandas一樣,在qplot函數中設置參數geom的取值而直接改變圖像類型

#快速繪制直方圖
qplot(x='身高',data=df, geom='histogram')+ theme_grey(base_family = 'SimHei')
#快速繪制柱形圖
qplot('開設',data=df, geom='bar')+ theme_grey(base_family = 'SimHei')
#默認散點圖
qplot('身高', '體重', data=df, color='性別') + theme_grey(base_family = 'SimHei')

以上是基于《python數據分析基礎教程 王斌會》整理的學習筆記,還有許多參數設置沒有寫明,以及pyecharts 動態圖神器,日后學習了再一點點補充吧~

到此這篇關于python可視化分析的實現(matplotlib、seaborn、ggplot2)的文章就介紹到這了,更多相關python 可視化內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python seaborn heatmap可視化相關性矩陣實例
  • python中seaborn包常用圖形使用詳解
  • Python-Seaborn熱圖繪制的實現方法
  • Python數據可視化庫seaborn的使用總結
  • Python中seaborn庫之countplot的數據可視化使用

標簽:漢中 重慶 河池 長春 廊坊 德宏 東莞 臨汾

巨人網絡通訊聲明:本文標題《python可視化分析的實現(matplotlib、seaborn、ggplot2)》,本文關鍵詞  python,可視化,分析,的,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python可視化分析的實現(matplotlib、seaborn、ggplot2)》相關的同類信息!
  • 本頁收集關于python可視化分析的實現(matplotlib、seaborn、ggplot2)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    制服丝袜一区二区三区| 欧美变态口味重另类| 欧美日韩精品一区二区三区 | 亚洲高清免费观看高清完整版在线观看| 五月综合激情日本mⅴ| 丰满少妇久久久久久久| 欧美日韩中文字幕一区| 亚洲国产精品v| 欧美96一区二区免费视频| 99riav久久精品riav| 日韩欧美国产麻豆| 亚洲福利视频三区| 99麻豆久久久国产精品免费| 91精品综合久久久久久| 伊人婷婷欧美激情| 国产成人精品影视| 久久亚洲免费视频| 蜜桃视频在线一区| 欧美色视频在线观看| 日韩伦理av电影| 国产成a人亚洲| 精品国产三级电影在线观看| 亚洲综合在线第一页| 99久久精品国产导航| 国产精品色哟哟| 国内精品国产成人国产三级粉色 | 亚洲免费毛片网站| av网站一区二区三区| 国产亚洲成年网址在线观看| 美女在线视频一区| 7878成人国产在线观看| 婷婷久久综合九色国产成人| 欧美影片第一页| 夜夜嗨av一区二区三区四季av| 成人av电影免费在线播放| 国产亚洲一区二区在线观看| 国内精品国产三级国产a久久| 日韩午夜激情视频| 亚洲成人中文在线| 777奇米成人网| 美脚の诱脚舐め脚责91 | 欧美浪妇xxxx高跟鞋交| 亚洲一区二区在线免费看| 欧美天堂一区二区三区| 亚洲妇熟xx妇色黄| 日韩一区二区中文字幕| 蜜臀av在线播放一区二区三区| 欧美成人一区二区三区在线观看 | 欧美一区二区不卡视频| 免费久久99精品国产| 日韩三级免费观看| 久久精品国产秦先生| 国产婷婷一区二区| 99re热这里只有精品视频| 亚洲国产综合在线| 欧美二区乱c少妇| 久久电影网电视剧免费观看| 久久综合色婷婷| 成人福利电影精品一区二区在线观看| 国产农村妇女毛片精品久久麻豆| 成人精品在线视频观看| 亚洲综合激情另类小说区| 欧美一区二区在线视频| 国产精品77777竹菊影视小说| 中文字幕日本不卡| 欧美乱妇一区二区三区不卡视频| 久久精品国产亚洲aⅴ| 久久精品免视看| 欧美午夜精品免费| 国产精品白丝jk白祙喷水网站| 日韩一区欧美一区| 欧美一区二区三区婷婷月色| 粉嫩av亚洲一区二区图片| 伊人婷婷欧美激情| 久久久青草青青国产亚洲免观| 99国产精品国产精品久久| 日日骚欧美日韩| 国产精品三级av| 日韩一级二级三级精品视频| 国产成人精品亚洲777人妖| 亚洲一区日韩精品中文字幕| 国产亚洲欧美一级| 欧美精品丝袜中出| bt7086福利一区国产| 久久精品国产精品亚洲精品| 亚洲综合无码一区二区| 国产欧美一区二区精品忘忧草 | 国产乱一区二区| 一区二区三区国产| 国产欧美精品一区aⅴ影院 | 亚洲777理论| 亚洲国产精品成人综合 | 青青草精品视频| 亚洲另类中文字| 国产欧美精品一区二区色综合朱莉| 欧美日韩日日夜夜| 91蜜桃免费观看视频| 国产精品一卡二| 老司机免费视频一区二区三区| 一区二区三区在线观看欧美| 国产色产综合产在线视频| 欧美一区二区三区日韩| 欧美日韩性生活| 色综合天天天天做夜夜夜夜做| 国产不卡视频一区二区三区| 久久精品国产久精国产| 日本不卡视频在线| 无码av中文一区二区三区桃花岛| 亚洲日韩欧美一区二区在线| 欧美韩日一区二区三区| 久久综合精品国产一区二区三区| 日韩情涩欧美日韩视频| 在线视频一区二区三| 99麻豆久久久国产精品免费| eeuss鲁片一区二区三区| 成人开心网精品视频| 国产精品77777| 大桥未久av一区二区三区中文| 国产经典欧美精品| 福利电影一区二区三区| 粉嫩av一区二区三区| caoporm超碰国产精品| 色噜噜狠狠一区二区三区果冻| 96av麻豆蜜桃一区二区| 色综合久久六月婷婷中文字幕| 91麻豆国产精品久久| 在线观看日韩av先锋影音电影院| 日本韩国精品一区二区在线观看| 色老汉一区二区三区| 精品视频免费在线| 91精品国产综合久久香蕉的特点| 91精品国产品国语在线不卡| 日韩西西人体444www| 久久久一区二区三区| 国产精品国产三级国产普通话99 | 午夜精品久久久久影视| 日韩国产欧美在线视频| 蜜桃视频免费观看一区| 国产在线精品免费av| 处破女av一区二区| 色吊一区二区三区| 8v天堂国产在线一区二区| 欧美va天堂va视频va在线| 国产日韩亚洲欧美综合| 亚洲欧美韩国综合色| 性做久久久久久久久| 国产一区二区视频在线| 99re免费视频精品全部| 欧美日韩午夜影院| 精品久久一区二区| 最新日韩在线视频| 日韩电影在线一区| 99视频在线观看一区三区| 欧美日本一区二区在线观看| 久久嫩草精品久久久精品一| 亚洲欧美一区二区三区极速播放| 首页综合国产亚洲丝袜| 国产成人精品三级| 在线成人免费观看| 国产精品美女久久久久久久久 | 日韩—二三区免费观看av| 国产乱码精品一区二区三区忘忧草 | 欧美mv日韩mv| 亚洲欧美视频在线观看视频| 三级一区在线视频先锋| 成人国产精品免费观看| 91精选在线观看| 最近日韩中文字幕| 国精产品一区一区三区mba视频| 91美女片黄在线观看91美女| 欧美午夜视频网站| 国产精品福利av| 国产在线一区二区| 欧美日韩激情在线| 亚洲欧美综合色| 国模套图日韩精品一区二区 | 欧美大片在线观看| 亚洲自拍偷拍欧美| 不卡av在线网| 国产偷v国产偷v亚洲高清| 婷婷久久综合九色综合绿巨人 | 丝袜美腿亚洲色图| 色婷婷av一区二区三区gif | 91视频免费播放| 久久网这里都是精品| 免费成人美女在线观看| 欧美专区日韩专区| 亚洲色图在线播放| 成人夜色视频网站在线观看| 精品福利一区二区三区免费视频| 日韩主播视频在线| 欧美性感一类影片在线播放| 中文字幕一区三区| 成人午夜电影小说| 国产女同互慰高潮91漫画| 国产麻豆精品久久一二三| 久久蜜桃av一区精品变态类天堂 | 亚洲综合在线电影| 91毛片在线观看| 亚洲欧美日韩小说|