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

python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例

 更新時(shí)間:2020年04月24日 11:12:37   作者:知-青  
這篇文章主要介紹了python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、數(shù)據(jù)分組-->頻數(shù)分布表

環(huán)境配置:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

按照你設(shè)定合適的間隔,把數(shù)據(jù)分為各個(gè)范圍的組,然后統(tǒng)計(jì)出在這個(gè)范圍內(nèi)的頻數(shù)有多少,我沒有找到合適的函數(shù),我就自己寫了一個(gè)函數(shù),類似直方圖的工作,這是畫水平條形圖的數(shù)據(jù)準(zhǔn)備。至于為什么要畫水平條形圖,當(dāng)類別太多,使用水平條形圖比較簡潔,個(gè)人看法。下面給出代碼,就不解釋代碼含義了。

def data_count(dataa, r1, r2, step):
 r = pd.DataFrame(np.random.randn(1, 2))
 r.drop(0, inplace=True)
 while r1+step <= r2:
  num = 0
  for j in range(len(dataa)):
   if dataa[j] >= r1 and dataa[j] < r1+step:
    num = num + 1
  f = "%s~%d" % (r1, r1+step)
  # r = r.append([[int(r1), num], ]) # 使用單數(shù)表示
  r = r.append([[f, num], ]) # 使用范圍表示
  r1 = r1 + step
 return r

要注意的數(shù)據(jù)范圍只包含上界不含下界,數(shù)據(jù)公式這樣子1⩽data<5,只含上界,這樣就可以做出不重不漏。

2、頻數(shù)計(jì)算

這是運(yùn)用data_count函數(shù)(上面代碼)進(jìn)行頻數(shù)計(jì)算的演示,首先看一下原數(shù)據(jù)長什么樣,暫時(shí)麻煩就不公布了,你們自己按照自己的數(shù)據(jù)決定。

測試data_count函數(shù)代碼:

data_gap1 = data_count(g11[:], 1, 51, 1)
data_gap2 = data_count(g22[:], 1, 51, 1)

很簡單啦,就是函數(shù)的調(diào)用,你們都會(huì)的,給大家看一下輸出結(jié)果,如下圖:

輸出結(jié)果

感覺相當(dāng)完美,函數(shù)也很萬能,只要輸入最小值最大值和間隔,就能出頻數(shù)分布表

3、水平條形圖

def plot_bar(plot_data, title):
 plt.figure(figsize=(10, 15))
 y = plot_data.iloc[:, 1].values
 tt = list(range(len(y)))
 index = plot_data.iloc[:, 0].values
 plt.bar(left=0, bottom=list(range(len(y))), width=y, color='blue', height=0.5,
   orientation='horizontal') # 水平對應(yīng)bottom&width, height表示bar的寬度
 plt.yticks(tt, index)
 plt.ylabel('數(shù)據(jù)范圍')
 plt.xlabel('頻數(shù)')
 plt.title(title)
 plt.show()

上面中plt.bar(left=0, bottom=list(range(len(y))), width=y, color='blue', height=0.5,orientation='horizontal')這句代碼是最重要的,其中l(wèi)eft表示直方圖的開始的位置(也就是最左邊的地方),height是指直方圖的高度,當(dāng)直方圖太粗時(shí),可以通過width來定義直方圖的寬度,注意多個(gè)直方圖要用元組,yerr這個(gè)參數(shù)是防止直方圖觸頂。orientation='horizontal'指得水平條形圖,使用barh方法可以省略這個(gè)參數(shù)得設(shè)定。

有個(gè)坑,如果直接用bottom=類別數(shù)據(jù),文本格式的類別會(huì)亂序,需要像我那樣先指定位置,在指定類別,如plt.yticks(tt, index)所作的工作。

水平條形圖

補(bǔ)充知識(shí):在ipython notebook中添加latex公式

1 MathJax 的安裝

ipython notebook中數(shù)學(xué)公式的渲染使用MathJax。一般網(wǎng)絡(luò)較好的情況下,MathJax可以在線使用,但是如果希望離線使用,需要將其安裝到本地磁盤中,常用的方法是在ipython notebook中使用以下命令:

from IPython.external.mathjax import install_mathjax

install_mathjax()

2.生成配置文件

安裝完mathjax之后可以正常import latex,但是執(zhí)行Latex(r'S\sqrt{x^2+y^2}$')后顯示的是‘$\sqrt{x^2+y^2}$'這樣字符串;

原來還需要生成配置文件,方法是:在命令行中運(yùn)行 ipython profile create,執(zhí)行完成會(huì)在./ipython/profile_default 目錄下生成

一系列的配置文件,其中包括ipython_notebook_config.py文件;有地方看到需要修改該配置文件,取消 c.NotebookApp.enable_mathjax=True;

的注釋,大家可以試一下,我自己沒有取消這行注釋,再打開ipnb文件時(shí)公式都能正常渲染,耶~

第一次記錄blog,一方面跟大家一起學(xué)習(xí),一方面方便以后回顧,畢竟記性差了許多,哈哈~

以上這篇python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于jieba.cut與jieba.lcut的區(qū)別及說明

    關(guān)于jieba.cut與jieba.lcut的區(qū)別及說明

    這篇文章主要介紹了關(guān)于jieba.cut與jieba.lcut的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python?PyQt5中QButtonGroup的詳細(xì)用法解析與應(yīng)用實(shí)戰(zhàn)記錄

    python?PyQt5中QButtonGroup的詳細(xì)用法解析與應(yīng)用實(shí)戰(zhàn)記錄

    在PyQt5中,QButtonGroup是一個(gè)用于管理按鈕互斥性和信號(hào)槽連接的類,它可以將多個(gè)按鈕劃分為一個(gè)組,管理按鈕的選中狀態(tài)和ID,本文詳細(xì)介紹了QButtonGroup的創(chuàng)建、使用方法和實(shí)際應(yīng)用案例,適合需要在PyQt5項(xiàng)目中高效管理按鈕組的開發(fā)者
    2024-10-10
  • pythotn條件分支與循環(huán)詳解

    pythotn條件分支與循環(huán)詳解

    這篇文章主要介紹了Python條件分支和循環(huán)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python邏輯運(yùn)算操作符,條件分支語句,循環(huán)語句等功能與基本用法,需要的朋友可以參考下
    2021-08-08
  • 自然語言處理之文本熱詞提取(含有《源碼》和《數(shù)據(jù)》)

    自然語言處理之文本熱詞提取(含有《源碼》和《數(shù)據(jù)》)

    這篇文章主要介紹了自然語言處理之文本熱詞提取,主要就是通過jieba的posseg模塊將一段文字分段并賦予不同字段不同意思,然后通過頻率計(jì)算出熱頻詞,需要的朋友可以參考下
    2022-05-05
  • Python利用雪花算法實(shí)現(xiàn)生成唯一ID

    Python利用雪花算法實(shí)現(xiàn)生成唯一ID

    雪花算法是在一個(gè)項(xiàng)目體系中生成全局唯一ID標(biāo)識(shí)的一種方式,偶然間看到了Python使用雪花算法不盡感嘆真的是太便捷了。本文就來聊聊這具體的實(shí)現(xiàn)方法,感興趣的可以了解一下
    2022-11-11
  • 一文帶你搞懂Python上下文管理器

    一文帶你搞懂Python上下文管理器

    這篇文章主要為大家介紹了Python上下文管理器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python常見的函數(shù)及格式化輸出

    Python常見的函數(shù)及格式化輸出

    這篇文章主要介紹了Python常見的upper()、lower()、title()等函數(shù),感興趣的朋友可以一起來學(xué)習(xí)學(xué)習(xí)文章內(nèi)容
    2021-09-09
  • Python?全局空間和局部空間

    Python?全局空間和局部空間

    這篇文章主要介紹了Python?全局空間和局部空間,命名空間的概念的提出是為了劃分和控制變量是否可見,以及生存周期的長短;命名空間的作用范圍叫做作用域更多詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python 實(shí)現(xiàn)簡單的FTP程序

    python 實(shí)現(xiàn)簡單的FTP程序

    這篇文章主要介紹了python 實(shí)現(xiàn)簡單的FTP程序,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python爬蟲_自動(dòng)獲取seebug的poc實(shí)例

    python爬蟲_自動(dòng)獲取seebug的poc實(shí)例

    下面小編就為大家?guī)硪黄猵ython爬蟲_自動(dòng)獲取seebug的poc實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

高平市| 沁源县| 沙坪坝区| 古丈县| 巴青县| 游戏| 琼结县| 长寿区| 绥棱县| 旌德县| 泸州市| 高邮市| 沿河| 达州市| 确山县| 紫云| 惠水县| 三台县| 房山区| 尼玛县| 沙田区| 揭阳市| 瑞丽市| 涟水县| 册亨县| 庆云县| 长顺县| 泸西县| 兰州市| 白山市| 鹤壁市| 轮台县| 拜泉县| 南投县| 宣化县| 诏安县| 金川县| 府谷县| 红安县| 锡林浩特市| 辽源市|