亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 數(shù)據(jù)可視化之Matplotlib詳解

 更新時(shí)間:2021年11月02日 10:22:03   作者:海擁✘  
這篇文章主要介紹了Python數(shù)據(jù)可視化庫(kù)seaborn的使用總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在深入研究這些庫(kù)之前,首先,我們需要一個(gè)數(shù)據(jù)庫(kù)來(lái)繪制數(shù)據(jù)。我們將在本完整教程中使用 tips database。讓我們討論一下這個(gè)數(shù)據(jù)庫(kù)的簡(jiǎn)介。

使用的數(shù)據(jù)庫(kù)

tips 數(shù)據(jù)庫(kù)

tips 數(shù)據(jù)庫(kù)是20世紀(jì)90年代初期顧客在餐廳的兩個(gè)半月的小費(fèi)記錄。它包含 6 列,例如 total_bill、tip、sex、smoker、day、time、size。

您可以從這里下載 tips 數(shù)據(jù)庫(kù)

例子:

import pandas as pd

# 讀取數(shù)據(jù)庫(kù)
data = pd.read_csv("tips.csv")
# 打印前 10 行
print(data.head(10))

輸出:

image.png

Matplotlib

Matplotlib 是一個(gè)易于使用的低級(jí)數(shù)據(jù)可視化庫(kù),它構(gòu)建在 NumPy 數(shù)組上。它由散點(diǎn)圖、線圖、直方圖等各種圖組成。 Matplotlib 提供了很大的靈活性。

要安裝此庫(kù),請(qǐng)?jiān)诮K端中輸入以下命令。

pip install matplotlib

image.png

安裝 Matplotlib 后,讓我們看看使用這個(gè)庫(kù)最常用的繪圖。

散點(diǎn)圖

散點(diǎn)圖用于觀察變量之間的關(guān)系,并用點(diǎn)來(lái)表示它們之間的關(guān)系。matplotlib 庫(kù)中的scatter()方法用于繪制散點(diǎn)圖。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 讀取數(shù)據(jù)庫(kù)
data = pd.read_csv("tips.csv")
# day 對(duì) tip 的散點(diǎn)圖
plt.scatter(data['day'], data['tip'])
# 為 Plot 添加標(biāo)題
plt.title("Scatter Plot")
# 設(shè)置 X 和 Y 標(biāo)簽
plt.xlabel('Day')
plt.ylabel('Tip')
plt.show()

輸出:

image.png

如果我們可以添加顏色并更改點(diǎn)的大小,則此圖會(huì)更有意義。我們可以通過(guò)分別使用 scatter 函數(shù)的c 和 s參數(shù)來(lái)做到這一點(diǎn)。我們還可以使用colorbar()方法顯示顏色條。

import pandas as pd
import matplotlib.pyplot as plt

# 讀取數(shù)據(jù)庫(kù)
data = pd.read_csv("tips.csv")
# day對(duì)tip的散點(diǎn)圖
plt.scatter(data['day'], data['tip'], c=data['size'],
			s=data['total_bill'])
# 為Plot添加標(biāo)題
plt.title("Scatter Plot")
# 設(shè)置 X 和 Y 標(biāo)簽
plt.xlabel('Day')
plt.ylabel('Tip')
plt.colorbar()
plt.show()

image.png

折線圖

折線圖用于表示不同軸上兩個(gè)數(shù)據(jù) X 和 Y 之間的關(guān)系。它是使用plot() 函數(shù)繪制的。讓我們看看下面的例子。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 讀取數(shù)據(jù)庫(kù)
data = pd.read_csv("tips.csv")
# day對(duì)tip的折線圖
plt.plot(data['tip'])
plt.plot(data['size'])
# 為Plot添加標(biāo)題
plt.title("Scatter Plot")
# 設(shè)置 X 和 Y 標(biāo)簽
plt.xlabel('Day')
plt.ylabel('Tip')
plt.show()

輸出:

image.png

條形圖

柱狀圖或叫條形圖是表示與長(zhǎng)度和高度的矩形條數(shù)據(jù)的類別是正比于它們所代表的值的圖。它可以使用bar()方法創(chuàng)建。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 讀取數(shù)據(jù)庫(kù)
data = pd.read_csv("tips.csv")
# day對(duì)tip的條形圖
plt.bar(data['day'], data['tip'])
plt.title("Bar Chart")
# 設(shè)置 X 和 Y 標(biāo)簽
plt.xlabel('Day')
plt.ylabel('Tip')
# 添加圖例
plt.show()

輸出:

image.png

直方圖

直方圖基本上是用來(lái)在一些基團(tuán)的形式來(lái)表示數(shù)據(jù)。它是一種條形圖,其中 X 軸表示 bin 范圍,而 Y 軸提供有關(guān)頻率的信息。的HIST()函數(shù)用于計(jì)算和創(chuàng)建直方圖。在直方圖中,如果我們傳遞分類數(shù)據(jù),那么它將自動(dòng)計(jì)算該數(shù)據(jù)的頻率,即每個(gè)值出現(xiàn)的頻率。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 讀取數(shù)據(jù)庫(kù)
data = pd.read_csv("tips.csv")
# total_bill直方圖
plt.hist(data['total_bill'])
plt.title("Histogram")
# 添加圖例
plt.show()

輸出:

image.png

以上是關(guān)于 Matplotlib 使用 Python 進(jìn)行數(shù)據(jù)可視化的全部示例,下一節(jié)我們來(lái)談?wù)?Seaborn

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python實(shí)現(xiàn)對(duì)中文文本分段分句

    Python實(shí)現(xiàn)對(duì)中文文本分段分句

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)對(duì)中文文本分段分句,大致來(lái)說(shuō)主要是以中文的句號(hào)、感嘆、問(wèn)號(hào)等符號(hào)進(jìn)行分句,感興趣的可以了解一下
    2023-03-03
  • Python抓包程序mitmproxy安裝和使用過(guò)程圖解

    Python抓包程序mitmproxy安裝和使用過(guò)程圖解

    這篇文章主要介紹了Python mitmproxy包安裝和使用過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python使用Shelve保存對(duì)象方法總結(jié)

    Python使用Shelve保存對(duì)象方法總結(jié)

    在本篇文章里我們給大家分享的是關(guān)于Python使用Shelve保存對(duì)象的知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip

    python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip

    這篇文章主要介紹了python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip,在使用循環(huán)程序經(jīng)常要配合這些函數(shù)來(lái)完成循環(huán),需要的朋友可以參考下
    2014-08-08
  • Python中格式化字符串的四種實(shí)現(xiàn)

    Python中格式化字符串的四種實(shí)現(xiàn)

    這篇文章主要介紹了Python中格式化字符串的四種實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 基于CentOS搭建Python Django環(huán)境過(guò)程解析

    基于CentOS搭建Python Django環(huán)境過(guò)程解析

    這篇文章主要介紹了基于CentOS搭建Python Django環(huán)境過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python寫(xiě)一個(gè)基于MD5的文件監(jiān)聽(tīng)程序

    Python寫(xiě)一個(gè)基于MD5的文件監(jiān)聽(tīng)程序

    這篇文章主要給大家介紹了關(guān)于利用Python如何寫(xiě)一個(gè)基于MD5的文件監(jiān)聽(tīng)程序的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python datetime處理時(shí)間小結(jié)

    python datetime處理時(shí)間小結(jié)

    這篇文章主要介紹了python datetime處理時(shí)間小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解Django緩存處理中Vary頭部的使用

    詳解Django緩存處理中Vary頭部的使用

    這篇文章主要介紹了詳解Django緩存處理中Vary頭部的使用,Django是最具人氣的Python web開(kāi)發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • 淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    這篇文章主要介紹了淺談Keras的Sequential與PyTorch的Sequential的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06

最新評(píng)論