python直方圖函數(shù) python直線函數(shù)

python的直方圖怎呢調(diào)整縱軸的長(zhǎng)度

在Python中,可以通過matplotlib庫的plt.gca()函數(shù)來調(diào)整直方圖的縱軸長(zhǎng)度。該函數(shù)會(huì)返回一個(gè)坐標(biāo)軸的對(duì)象,然后您可以使用set_ylim()函數(shù)來設(shè)置新的縱軸范圍,最后使用plt.draw()函數(shù)重繪圖形,即可實(shí)現(xiàn)調(diào)整縱軸長(zhǎng)度的目的。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),永豐網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:永豐等地區(qū)。永豐做網(wǎng)站價(jià)格咨詢:13518219792

python畫hist直方圖

簡(jiǎn)單說下圖形選擇啦,通常我們最常用的圖形是折線圖、扇形圖、條形圖,它們的功能簡(jiǎn)單概括為:

折線圖:表示變化情況;

扇形圖:表示各類別的分布占比情況;

條形圖:表示具體數(shù)值;

接下來要說的直方圖是以條形圖的形式展現(xiàn)的,在統(tǒng)計(jì)學(xué)中, 直方圖 (英語:Histogram)是一種對(duì)數(shù)據(jù)分布情況的圖形表示。

以下展示了python畫直方圖的幾種方式,這里涉及到了3個(gè)包:matplotlib、pandas、seanborn。

1、使用 matplotlib.pyplot.hist 函數(shù)(本文主要講解該方法畫直方圖)

2、使用 pandas.DataFrame.plot.hist 函數(shù)

3、使用 pandas.DataFrame.hist 函數(shù)

4、使用 seaborn.distplot 函數(shù)

以下為 matplotlib.pyplot.hist 函數(shù)介紹:

參數(shù):

返回值:

模擬真實(shí)場(chǎng)景:我們通過分析打分,給1000個(gè)客戶進(jìn)行了排名,排名越靠前,說明客戶越優(yōu)異,為了找到特定的200個(gè)客戶的排名處于這1000個(gè)客戶中的位置,使用了直方圖對(duì)比的方式。以下使用的數(shù)據(jù)是為模擬場(chǎng)景,隨機(jī)出來的結(jié)果排名比較靠后,所以這些客戶質(zhì)量并不高:

hist:

matplotlib中文亂碼:

python繪制直方圖怎么設(shè)置x軸和y軸的標(biāo)簽

 1、設(shè)置x軸的標(biāo)簽

matplotlib中可以直接使用pyplot模塊的xlabel()函數(shù)設(shè)置x軸的標(biāo)簽,xlabel()函數(shù)的語法格式如下所示:

xlabel(xlabel,fontdict=None,labelpad=None,**kwargs)

該函數(shù)各參數(shù)含義如下。

·xlabel:表示x軸標(biāo)簽的文本。

·fontdict:表示控制標(biāo)簽文本樣式的字典。

·labelpad:表示標(biāo)簽與坐標(biāo)軸邊框(包括刻度和刻度標(biāo)簽)的距離。

此外,Axes對(duì)象使用set_xlabel()方法也可以設(shè)置x軸的標(biāo)簽。

2、設(shè)置y軸的標(biāo)簽

matplotlib中可以直接使用pyplot模塊的ylabel()函數(shù)設(shè)置y軸的標(biāo)簽,ylabel()函數(shù)的語法格式如下所示:

ylabel(ylabel,fontdict=None,labelpad=None,**kwargs)

該函數(shù)的ylabel參數(shù)表示y軸標(biāo)簽的文本,其余參數(shù)與xlabel()函數(shù)的參數(shù)的含義相同。此處不再贅述。此外,Axes對(duì)象使用set_ylabel()方法也可以設(shè)置y軸的標(biāo)簽。

假設(shè)現(xiàn)在有一個(gè)包含正弦曲線和余弦曲線的圖表,該圖表中設(shè)置x軸和y軸的標(biāo)簽,具體代碼如下。

importnumpyasnpimportmatplotlib.pyplotasplt plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=np.linspace(-np.pi,np.pi,256,endpoint=True)y1,y2=np.sin(x),np.cos(x)plt.plot(x,y1,x,y2)# 設(shè)置x軸和y軸的標(biāo)簽plt.xlabel("x軸")plt.ylabel("y軸")plt.show()

運(yùn)行程序,效果如圖3-3所示。

圖3-3 正弦和余弦曲線圖——設(shè)置坐標(biāo)軸標(biāo)簽

Python 數(shù)據(jù)可視化:數(shù)據(jù)分布統(tǒng)計(jì)圖和熱圖

本課將繼續(xù)介紹 Seaborn 中的統(tǒng)計(jì)圖。一定要牢記,Seaborn 是對(duì) Matplotlib 的高級(jí)封裝,它優(yōu)化了很多古老的做圖過程,因此才會(huì)看到一個(gè)函數(shù)解決問題的局面。

在統(tǒng)計(jì)學(xué)中,研究數(shù)據(jù)的分布情況,也是一個(gè)重要的工作,比如某些數(shù)據(jù)是否為正態(tài)分布——某些機(jī)器學(xué)習(xí)模型很在意數(shù)據(jù)的分布情況。

在 Matplotlib 中,可以通過繪制直方圖將數(shù)據(jù)的分布情況可視化。在 Seaborn 中,也提供了繪制直方圖的函數(shù)。

輸出結(jié)果:

sns.distplot 函數(shù)即實(shí)現(xiàn)了直方圖,還順帶把曲線畫出來了——曲線其實(shí)代表了 KDE。

除了 sns.distplot 之外,在 Seaborn 中還有另外一個(gè)常用的繪制數(shù)據(jù)分布的函數(shù) sns.kdeplot,它們的使用方法類似。

首先看這樣一個(gè)示例。

輸出結(jié)果:

① 的作用是設(shè)置所得圖示的背景顏色,這樣做的目的是讓下面的 ② 繪制的圖像顯示更清晰,如果不設(shè)置 ①,在顯示的圖示中看到的就是白底圖像,有的部分看不出來。

② 最終得到的是坐標(biāo)網(wǎng)格,而且在圖中分為三部分,如下圖所示。

相對(duì)于以往的坐標(biāo)網(wǎng)格,多出了 B 和 C 兩個(gè)部分。也就是說,不僅可以在 A 部分繪制某種統(tǒng)計(jì)圖,在 B 和 C 部分也可以繪制。

繼續(xù)操作:

輸出結(jié)果:

語句 ③ 實(shí)現(xiàn)了在坐標(biāo)網(wǎng)格中繪制統(tǒng)計(jì)圖的效果,jp.plot 方法以兩個(gè)繪圖函數(shù)為參數(shù),分別在 A 部分繪制了回歸統(tǒng)計(jì)圖,在 B 和 C 部分繪制了直方圖,而且直方圖分別表示了對(duì)應(yīng)坐標(biāo)軸數(shù)據(jù)的分布,即:

我們把有語句 ② 和 ③ 共同實(shí)現(xiàn)的統(tǒng)計(jì)圖,稱為聯(lián)合統(tǒng)計(jì)圖。除了用 ② ③ 兩句可以繪制這種圖之外,還有一個(gè)函數(shù)也能夠“兩步并作一步”,具體如下:

輸出結(jié)果:

Python 數(shù)據(jù)可視化:繪制箱線圖、餅圖和直方圖

上一課介紹了柱形圖和條形圖,本課將介紹另外幾種統(tǒng)計(jì)圖表。

Box Plot 有多種翻譯,盒須圖、盒式圖、盒狀圖或箱線圖、箱形圖等,不管什么名稱,它的基本結(jié)構(gòu)是這樣的:

這種圖是由美國著名統(tǒng)計(jì)學(xué)家約翰·圖基(John Tukey)于 1977 年發(fā)明的,它能顯示出一組數(shù)據(jù)的上限、下限、中位數(shù)及上下四分位數(shù)。

為了更深入理解箱線圖的含義,假設(shè)有這樣一組數(shù)據(jù):[1, 3, 5, 8, 10,11, 16, 98 ],共有 8 個(gè)數(shù)字。

首先要計(jì)算箱線圖中的“四分位數(shù)”,注意不是 4 個(gè)數(shù):

對(duì)于已經(jīng)排序的數(shù)據(jù) [1, 3, 5, 8, 10,11, 16, 98 ],下四分位數(shù)(Q1)的位置是數(shù)列中從小到大第 2.25 個(gè)數(shù),當(dāng)然是不存在這個(gè)數(shù)字的——如果是第 2 個(gè)或者第 3 個(gè),則存在。但是,可以用下面的原則,計(jì)算出此位置的數(shù)值。

四分位數(shù)等于與該位置兩側(cè)的兩個(gè)整數(shù)的加權(quán)平均數(shù),此權(quán)重取決于相對(duì)兩側(cè)整數(shù)的距離遠(yuǎn)近,距離越近,權(quán)重越大,距離越遠(yuǎn),權(quán)重越小,權(quán)數(shù)之和等于 1。

根據(jù)這個(gè)原則,可以分別計(jì)算本例中數(shù)列的 3 個(gè)四分位數(shù)。

在此計(jì)算基礎(chǔ)上,還可以進(jìn)一步計(jì)算四分位間距和上限、下限的數(shù)值。

先看一個(gè)簡(jiǎn)單示例,了解基本的流程。

輸出結(jié)果:

這里繪制了兩張箱線圖,一張沒有顯示平均值,另外一張顯示了平均值,所使用的方法就是 boxplot,其完整參數(shù)列表為:

參數(shù)很多,不要擔(dān)心記憶問題,更別擔(dān)心理解問題。首先很多參數(shù)都是可以“望文生義”的,再有,與以前所使用的其他方法(函數(shù))的參數(shù)含義也大同小異。

輸出結(jié)果:

所謂的“凹槽”,不是簡(jiǎn)單形狀的改變,左右折線的上限區(qū)間表示了數(shù)據(jù)分布的置信區(qū)間,橫線依然是上限和下限。

python繪圖篇

1,xlable,ylable設(shè)置x,y軸的標(biāo)題文字。

2,title設(shè)置標(biāo)題。

3,xlim,ylim設(shè)置x,y軸顯示范圍。

plt.show()顯示繪圖窗口,通常情況下,show()會(huì)阻礙程序運(yùn)行,帶-wthread等參數(shù)的環(huán)境下,窗口不會(huì)關(guān)閉。

plt.saveFig()保存圖像。

面向?qū)ο罄L圖

1,當(dāng)前圖表和子圖可以用gcf(),gca()獲得。

subplot()繪制包含多個(gè)圖表的子圖。

configure subplots,可調(diào)節(jié)子圖與圖表邊框距離。

可以通過修改配置文件更改對(duì)象屬性。

圖標(biāo)顯示中文

1,在程序中直接指定字體。

2, 在程序開始修改配置字典reParams.

3,修改配置文件。

Artist對(duì)象

1,圖標(biāo)的繪制領(lǐng)域。

2,如何在FigureCanvas對(duì)象上繪圖。

3,如何使用Renderer在FigureCanvas對(duì)象上繪圖。

FigureCanvas和Render處理底層圖像操作,Artist處理高層結(jié)構(gòu)。

分為簡(jiǎn)單對(duì)象和容器對(duì)象,簡(jiǎn)單的Aritist是標(biāo)準(zhǔn)的繪圖元件,例如Line 2D,Rectangle,Text,AxesImage等,而容器類型包含許多簡(jiǎn)單的的 Aritist對(duì)象,使他們構(gòu)成一個(gè)整體,例如Axis,Axes,Figure等。

直接創(chuàng)建Artist對(duì)象進(jìn)項(xiàng)繪圖操作步奏:

1,創(chuàng)建Figure對(duì)象(通過figure()函數(shù),會(huì)進(jìn)行許多初始化操作,不建議直接創(chuàng)建。)

2,為Figure對(duì)象創(chuàng)建一個(gè)或多個(gè)Axes對(duì)象。

3,調(diào)用Axes對(duì)象的方法創(chuàng)建各類簡(jiǎn)單的Artist對(duì)象。

Figure容器

如何找到指定的Artist對(duì)象。

1,可調(diào)用add_subplot()和add_axes()方法向圖表添加子圖。

2,可使用for循環(huán)添加?xùn)鸥瘛?/p>

3,可通過transform修改坐標(biāo)原點(diǎn)。

Axes容器

1,patch修改背景。

2,包含坐標(biāo)軸,坐標(biāo)網(wǎng)格,刻度標(biāo)簽,坐標(biāo)軸標(biāo)題等內(nèi)容。

3,get_ticklabels(),,get-ticklines獲得刻度標(biāo)簽和刻度線。

1,可對(duì)曲線進(jìn)行插值。

2,fill_between()繪制交點(diǎn)。

3,坐標(biāo)變換。

4,繪制陰影。

5,添加注釋。

1,繪制直方圖的函數(shù)是

2,箱線圖(Boxplot)也稱箱須圖(Box-whisker Plot),是利用數(shù)據(jù)中的五個(gè)統(tǒng)計(jì)量:最小值、第一四分位

數(shù)、中位數(shù)、第三四分位數(shù)與最大值來描述數(shù)據(jù)的一種方法,它可以粗略地看出數(shù)據(jù)是否具有對(duì)稱性以及分

布的分散程度等信息,特別可以用于對(duì)幾個(gè)樣本的比較。

3,餅圖就是把一個(gè)圓盤按所需表達(dá)變量的觀察數(shù)劃分為若干份,每一份的角度(即面積)等價(jià)于每個(gè)觀察

值的大小。

4,散點(diǎn)圖

5,QQ圖

低層繪圖函數(shù)

類似于barplot(),dotchart()和plot()這樣的函數(shù)采用低層的繪圖函數(shù)來畫線和點(diǎn),來表達(dá)它們?cè)陧撁嫔戏胖玫奈恢靡约捌渌鞣N特征。

在這一節(jié)中,我們會(huì)描述一些低層的繪圖函數(shù),用戶也可以調(diào)用這些函數(shù)用于繪圖。首先我們先講一下R怎么描述一個(gè)頁面;然后我們講怎么在頁面上添加點(diǎn),線和文字;最后講一下怎么修改一些基本的圖形。

繪圖區(qū)域與邊界

R在繪圖時(shí),將顯示區(qū)域劃分為幾個(gè)部分。繪制區(qū)域顯示了根據(jù)數(shù)據(jù)描繪出來的圖像,在此區(qū)域內(nèi)R根據(jù)數(shù)據(jù)選擇一個(gè)坐標(biāo)系,通過顯示出來的坐標(biāo)軸可以看到R使用的坐標(biāo)系。在繪制區(qū)域之外是邊沿區(qū),從底部開始按順時(shí)針方向分別用數(shù)字1到4表示。文字和標(biāo)簽通常顯示在邊沿區(qū)域內(nèi),按照從內(nèi)到外的行數(shù)先后顯示。

添加對(duì)象

在繪制的圖像上還可以繼續(xù)添加若干對(duì)象,下面是幾個(gè)有用的函數(shù),以及對(duì)其功能的說明。

?points(x, y, ...),添加點(diǎn)

?lines(x, y, ...),添加線段

?text(x, y, labels, ...),添加文字

?abline(a, b, ...),添加直線y=a+bx

?abline(h=y, ...),添加水平線

?abline(v=x, ...),添加垂直線

?polygon(x, y, ...),添加一個(gè)閉合的多邊形

?segments(x0, y0, x1, y1, ...),畫線段

?arrows(x0, y0, x1, y1, ...),畫箭頭

?symbols(x, y, ...),添加各種符號(hào)

?legend(x, y, legend, ...),添加圖列說明

標(biāo)題名稱:python直方圖函數(shù) python直線函數(shù)
網(wǎng)頁URL:http://muchs.cn/article20/docdpco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、外貿(mào)建站、網(wǎng)站策劃、網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司