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

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

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

1、數據分組-->頻數分布表

環(huán)境配置:

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

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

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], ]) # 使用單數表示
  r = r.append([[f, num], ]) # 使用范圍表示
  r1 = r1 + step
 return r

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

2、頻數計算

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

測試data_count函數代碼:

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

很簡單啦,就是函數的調用,你們都會的,給大家看一下輸出結果,如下圖:

輸出結果

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

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') # 水平對應bottom&width, height表示bar的寬度
 plt.yticks(tt, index)
 plt.ylabel('數據范圍')
 plt.xlabel('頻數')
 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這個參數是防止直方圖觸頂。orientation='horizontal'指得水平條形圖,使用barh方法可以省略這個參數得設定。

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

水平條形圖

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

1 MathJax 的安裝

ipython notebook中數學公式的渲染使用MathJax。一般網絡較好的情況下,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)讀取類別頻數數據畫水平條形圖案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python如何實用File文件的實現(xiàn)

    Python如何實用File文件的實現(xiàn)

    本文主要介紹了Python如何實用File文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python變量的存儲原理詳解

    python變量的存儲原理詳解

    這篇文章主要介紹了python變量的存儲原理詳解,對于python而言,python的一切變量都是對象,變量的存儲,采用了引用語義的方式,存儲的只是一個變量的值所在的內存地址,而不是這個變量的只本身,需要的朋友可以參考下
    2019-07-07
  • Python 轉換時間戳為指定格式日期

    Python 轉換時間戳為指定格式日期

    這篇文章主要為大家介紹了Python轉換時間戳,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python實現(xiàn)滑塊拼圖驗證碼詳解

    Python實現(xiàn)滑塊拼圖驗證碼詳解

    驗證碼作為一種自然人的機器人的判別工具,被廣泛的用于各種防止程序做自動化的場景中。傳統(tǒng)的字符型驗證安全性已經名存實亡的情況下,各種新型的驗證碼如雨后春筍般涌現(xiàn),今天給大家分享一篇Python實現(xiàn)滑塊驗證碼
    2022-05-05
  • Python詳細介紹模型封裝部署流程

    Python詳細介紹模型封裝部署流程

    本文實例講述了Python模型封裝部署的原理與實現(xiàn)方法。封裝即是隱藏對象的屬性和實現(xiàn)細節(jié),僅對外提供公共訪問方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python實現(xiàn)的簡單發(fā)送郵件腳本分享

    Python實現(xiàn)的簡單發(fā)送郵件腳本分享

    這篇文章主要介紹了Python實現(xiàn)的簡單發(fā)送郵件腳本分享,本文使用smtplib模塊實現(xiàn)郵件的發(fā)送,需要的朋友可以參考下
    2014-11-11
  • 如何基于Python代碼實現(xiàn)高精度免費OCR工具

    如何基于Python代碼實現(xiàn)高精度免費OCR工具

    這篇文章主要介紹了如何基于Python代碼實現(xiàn)高精度免費OCR工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python?Pyinstaller庫安裝步驟以及使用方法

    Python?Pyinstaller庫安裝步驟以及使用方法

    pyinstaller是一個非常簡單的打包python的py文件的庫,下面這篇文章主要給大家介紹了關于Python?Pyinstaller庫安裝步驟以及使用方法的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • tensorflow2.0保存和恢復模型3種方法

    tensorflow2.0保存和恢復模型3種方法

    今天小編就為大家分享一篇tensorflow2.0保存和恢復模型3種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python自動化測試selenium核心技術等待條件教程

    python自動化測試selenium核心技術等待條件教程

    這篇文章主要為大家介紹了python自動化測試selenium核心技術等待條件教程的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11

最新評論