最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python進行數(shù)據可視化常見的9種方法!超實用!

 更新時間:2018年07月11日 10:40:49   作者:景略集智  
這篇文章主要給大家介紹了關于利用Python進行數(shù)據可視化常見的9種方法!文中介紹的方法真的超實用!對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

如同藝術家們用繪畫讓人們更貼切的感知世界,數(shù)據可視化也能讓人們更直觀的傳遞數(shù)據所要表達的信息。

我們今天就分享一下如何用 Python 簡單便捷的完成數(shù)據可視化。

其實利用 Python 可視化數(shù)據并不是很麻煩,因為 Python 中有兩個專用于可視化的庫 matplotlib 和 seaborn 能讓我們很容易的完成任務。

  • Matplotlib:基于Python的繪圖庫,提供完全的 2D 支持和部分 3D 圖像支持。在跨平臺和互動式環(huán)境中生成高質量數(shù)據時,matplotlib 會很有幫助。也可以用作制作動畫。
  • Seaborn:該 Python 庫能夠創(chuàng)建富含信息量和美觀的統(tǒng)計圖形。Seaborn 基于 matplotlib,具有多種特性,比如內置主題、調色板、可以可視化單變量數(shù)據、雙變量數(shù)據,線性回歸數(shù)據和數(shù)據矩陣以及統(tǒng)計型時序數(shù)據等,能讓我們創(chuàng)建復雜的可視化圖形。

我們用 Python 可以做出哪些可視化圖形?

那么這里可能有人就要問了,我們?yōu)槭裁匆鰯?shù)據可視化?比如有下面這個圖表:

當然如果你把這張圖表丟給別人,他們倒是也能看懂,但無法很直觀的理解其中的信息,而且這種形式的圖表看上去也比較 low,這個時候我們如果換成直觀又美觀的可視化圖形,不僅能突顯逼格,也能讓人更容易的看懂數(shù)據。

下面我們就用上面這個簡單的數(shù)據集作為例子,展示用 Python 做出9種可視化效果,并附有相關代碼。

導入數(shù)據集

import matplotlib.pyplot as plt
import pandas as pd
df=pd.read_excel("E:/First.xlsx", "Sheet1")

可視化為直方圖

fig=plt.figure() #Plots in matplotlib reside within a figure object, use plt.figure to create new figure
#Create one or more subplots using add_subplot, because you can't create blank figure
ax = fig.add_subplot(1,1,1)
#Variable
ax.hist(df['Age'],bins = 7) # Here you can play with number of bins
Labels and Tit
plt.title('Age distribution')
plt.xlabel('Age')
plt.ylabel('#Employee')
plt.show()

可視化為箱線圖

import matplotlib.pyplot as plt
import pandas as pd
fig=plt.figure()
ax = fig.add_subplot(1,1,1)
#Variable
ax.boxplot(df['Age'])
plt.show()

可視化為小提琴圖

import seaborn as sns 
sns.violinplot(df['Age'], df['Gender']) #Variable Plot
sns.despine()

可視化為條形圖

var = df.groupby('Gender').Sales.sum() #grouped sum of sales at Gender level
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
ax1.set_xlabel('Gender')
ax1.set_ylabel('Sum of Sales')
ax1.set_title("Gender wise Sum of Sales")
var.plot(kind='bar')

可視化為折線圖

var = df.groupby('BMI').Sales.sum()
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
ax1.set_xlabel('BMI')
ax1.set_ylabel('Sum of Sales')
ax1.set_title("BMI wise Sum of Sales")
var.plot(kind='line')

可視化為堆疊柱狀圖

var = df.groupby(['BMI','Gender']).Sales.sum()
var.unstack().plot(kind='bar',stacked=True, color=['red','blue'], grid=False)

可視化為散點圖

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.scatter(df['Age'],df['Sales']) #You can also add more variables here to represent color and size.
plt.show()

可視化為泡泡圖

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.scatter(df['Age'],df['Sales'], s=df['Income']) # Added third variable income as size of the bubble
plt.show()

可視化為餅狀圖

var=df.groupby(['Gender']).sum().stack()
temp=var.unstack()
type(temp)
x_list = temp['Sales']
label_list = temp.index
pyplot.axis("equal") #The pie chart is oval by default. To make it a circle use pyplot.axis("equal")
#To show the percentage of each pie slice, pass an output format to the autopctparameter 
plt.pie(x_list,labels=label_list,autopct="%1.1f%%") 
plt.title("Pastafarianism expenses")
plt.show()

可視化為熱度圖

import numpy as np
#Generate a random number, you can refer your data values also
data = np.random.rand(4,2)
rows = list('1234') #rows categories
columns = list('MF') #column categories
fig,ax=plt.subplots()
#Advance color controls
ax.pcolor(data,cmap=plt.cm.Reds,edgecolors='k')
ax.set_xticks(np.arange(0,2)+0.5)
ax.set_yticks(np.arange(0,4)+0.5)
# Here we position the tick labels for x and y axis
ax.xaxis.tick_bottom()
ax.yaxis.tick_left()
#Values against each labels
ax.set_xticklabels(columns,minor=False,fontsize=20)
ax.set_yticklabels(rows,minor=False,fontsize=20)
plt.show()

你也可以自己試著根據兩個變量比如性別(X 軸)和 BMI(Y 軸)繪出熱度圖。

結語

本文我們分享了如何利用 Python 及 matplotlib 和 seaborn 庫制作出多種多樣的可視化圖形。通過上面的例子,我們應該可以感受到利用可視化能多么美麗的展示數(shù)據。而且和其它語言相比,使用 Python 進行可視化更容易簡便一些。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

參考資料:

https://www.analyticsvidhya.com/blog/2015/05/data-visualization-python/

相關文章

  • Python批量合并有合并單元格的Excel文件詳解

    Python批量合并有合并單元格的Excel文件詳解

    經常使用Excel的用戶都知道,合并單元格的存在,這篇文章主要給大家介紹了關于利用Python如何批量合并有合并單元格的Excel文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • Python使用sftp實現(xiàn)傳文件夾和文件

    Python使用sftp實現(xiàn)傳文件夾和文件

    這篇文章主要為大家詳細介紹了Python使用sftp實現(xiàn)傳文件夾和文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 基于Python計算圓周率pi代碼實例

    基于Python計算圓周率pi代碼實例

    這篇文章主要介紹了基于Python計算圓周率pi代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Python3使用Selenium獲取session和token方法詳解

    Python3使用Selenium獲取session和token方法詳解

    這篇文章主要介紹了Python3使用Selenium獲取session和token方法詳解,需要的朋友可以參考下
    2021-02-02
  • Python基于遞歸和非遞歸算法求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例

    Python基于遞歸和非遞歸算法求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例

    這篇文章主要介紹了Python基于遞歸和非遞歸算法求兩個數(shù)最大公約數(shù)、最小公倍數(shù),涉及Python遞歸算法、流程循環(huán)控制進行數(shù)值運算相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python判斷字符串是否為空和null方法實例

    Python判斷字符串是否為空和null方法實例

    這篇文章主要介紹了Python判斷字符串是否為空和null,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 一篇文章詳解json中文編碼問題

    一篇文章詳解json中文編碼問題

    在使用Flask編寫后端接口時,如果設置的接口返回格式是JSON,可能會遇到中文編碼問題,這篇文章主要介紹了json中文編碼問題的相關資料,需要的朋友可以參考下
    2025-03-03
  • Python導出依賴的五種方法

    Python導出依賴的五種方法

    本文主要介紹了Python導出依賴的五種方法,包括使用pip freeze、pipreqs、poetry、pip-tools和conda,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • python字符串分割及字符串的一些常規(guī)方法

    python字符串分割及字符串的一些常規(guī)方法

    這篇文章主要介紹了python字符串分割以及字符串的一些常規(guī)方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 如何在python中實現(xiàn)線性回歸

    如何在python中實現(xiàn)線性回歸

    這篇文章主要介紹了如何在python中實現(xiàn)線性回歸,幫助大家更好的理解和學習Python,感興趣的朋友可以了解下
    2020-08-08

最新評論

台湾省| 九台市| 杭州市| 略阳县| 祁东县| 泌阳县| 方城县| 徐闻县| 合山市| 巢湖市| 巫山县| 乐平市| 枞阳县| 和平区| 松桃| 南昌市| 古丈县| 合山市| 白城市| 罗江县| 涟源市| 玉龙| 昭觉县| 黑龙江省| 罗平县| 绥阳县| 晋中市| 公安县| 永新县| 牟定县| 个旧市| 施甸县| 土默特左旗| 德江县| 报价| 鸡西市| 永定县| 肇州县| 丹东市| 和静县| 米脂县|