新聞中心
箱線(xiàn)圖(Box plot)是一種用于展示數(shù)據(jù)分布特征的圖形,它可以顯示數(shù)據(jù)的中位數(shù)、四分位數(shù)、最大值、最小值以及異常值等信息,在Python中,我們可以使用pandas庫(kù)的Series對(duì)象和matplotlib庫(kù)來(lái)繪制箱線(xiàn)圖,以下是詳細(xì)的技術(shù)教學(xué):

創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的林口網(wǎng)站建設(shè)公司,林口接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行林口網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
1、我們需要安裝pandas和matplotlib庫(kù),可以使用以下命令進(jìn)行安裝:
pip install pandas matplotlib
2、接下來(lái),我們創(chuàng)建一個(gè)簡(jiǎn)單的Series對(duì)象,用于演示如何繪制箱線(xiàn)圖,我們創(chuàng)建一個(gè)包含10個(gè)隨機(jī)數(shù)的Series對(duì)象:
import pandas as pd import numpy as np data = pd.Series(np.random.randn(10)) print(data)
3、為了繪制箱線(xiàn)圖,我們需要導(dǎo)入matplotlib庫(kù),并設(shè)置一些基本的繪圖參數(shù),我們可以設(shè)置圖像的大小、標(biāo)題等:
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6))
plt.title("箱線(xiàn)圖示例")
4、現(xiàn)在,我們可以使用matplotlib的boxplot()函數(shù)來(lái)繪制箱線(xiàn)圖,這個(gè)函數(shù)接受一個(gè)或多個(gè)Series對(duì)象作為參數(shù),并返回一個(gè)包含箱線(xiàn)圖的軸對(duì)象,我們可以將這個(gè)軸對(duì)象添加到當(dāng)前的圖像中:
ax = data.plot(kind='box')
5、默認(rèn)情況下,箱線(xiàn)圖的箱子是藍(lán)色的,上下邊框是黑色的,我們可以使用set_color()函數(shù)來(lái)更改箱子的顏色,使用set_edgecolor()函數(shù)來(lái)更改上下邊框的顏色:
ax.set_color('lightblue')
ax.set_edgecolor('black')
6、我們還可以通過(guò)設(shè)置whiskers參數(shù)來(lái)調(diào)整箱線(xiàn)圖中的“須子”長(zhǎng)度,我們可以將“須子”設(shè)置為數(shù)據(jù)的1.5倍四分位距:
ax.set_whiskers(1.5 * data.quantile(0.75))
7、我們還可以通過(guò)設(shè)置caps參數(shù)來(lái)調(diào)整箱線(xiàn)圖中箱子頂部和底部的長(zhǎng)度,我們可以將箱子頂部和底部的長(zhǎng)度設(shè)置為數(shù)據(jù)的1.5倍四分位距:
ax.set_caps(1.5 * data.quantile(0.75))
8、我們可以使用show()函數(shù)來(lái)顯示箱線(xiàn)圖:
plt.show()
將以上代碼整合在一起,我們可以得到一個(gè)完整的繪制箱線(xiàn)圖的程序:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
創(chuàng)建一個(gè)簡(jiǎn)單的Series對(duì)象
data = pd.Series(np.random.randn(10))
print(data)
設(shè)置繪圖參數(shù)
plt.figure(figsize=(8, 6))
plt.title("箱線(xiàn)圖示例")
繪制箱線(xiàn)圖
ax = data.plot(kind='box')
ax.set_color('lightblue')
ax.set_edgecolor('black')
ax.set_whiskers(1.5 * data.quantile(0.75))
ax.set_caps(1.5 * data.quantile(0.75))
顯示箱線(xiàn)圖
plt.show()
通過(guò)以上步驟,我們可以使用Python的pandas庫(kù)和matplotlib庫(kù)輕松地繪制箱線(xiàn)圖,需要注意的是,這里的示例僅適用于一維數(shù)據(jù),對(duì)于二維或多維數(shù)據(jù),我們需要對(duì)每一列或每一行分別繪制箱線(xiàn)圖。
網(wǎng)站標(biāo)題:python如何用series畫(huà)箱線(xiàn)圖
本文鏈接:http://www.5511xx.com/article/cdspihg.html


咨詢(xún)
建站咨詢(xún)
