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

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

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

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

環(huán)境配置:

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

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

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ù)計算

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

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

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

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

輸出結(jié)果

感覺相當完美,函數(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是指直方圖的高度,當直方圖太粗時,可以通過width來定義直方圖的寬度,注意多個直方圖要用元組,yerr這個參數(shù)是防止直方圖觸頂。orientation='horizontal'指得水平條形圖,使用barh方法可以省略這個參數(shù)得設(shè)定。

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

水平條形圖

補充知識:在ipython notebook中添加latex公式

1 MathJax 的安裝

ipython notebook中數(shù)學公式的渲染使用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}$'這樣字符串;

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python?全局空間和局部空間

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

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

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

    python爬蟲_自動獲取seebug的poc實例

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

最新評論

钦州市| 兰考县| 二手房| 清徐县| 丽水市| 鄂托克前旗| 湟源县| 敖汉旗| 驻马店市| 鹿泉市| 比如县| 县级市| 翁牛特旗| 吉安市| 锡林郭勒盟| 梁河县| 凤翔县| 禹城市| 明水县| 铁力市| 太湖县| 遵义县| 塔河县| 深圳市| 双江| 崇信县| 乐山市| 乌拉特后旗| 思南县| 大丰市| 北海市| 昌吉市| 济源市| 温州市| 新田县| 太仓市| 新宁县| 东乡族自治县| 将乐县| 建始县| 博湖县|