開發與維運

簡介Jupyter Notebook | Python 數據可視化庫 Matplotlib 快速入門之二

環境搭建 | Python 數據可視化庫 Matplotlib 快速入門之一

Jupyter Notebook使用

學習目標

  • 目標

    • 學會使用Jupyter Notebook編寫運行代碼
  • 應用

    • 創建文件
    • 操作cell
    • 運行操作
  • 內容預覽

    • 1.2.1 Jupyter Notebook介紹
    • 1.2.2 為什麼使用Jupyter Notebook?
    • 1.2.3 Jupyter Notebook的使用-helloworld

      • 1 界面啟動、創建文件
      • 2 cell操作
      • 3 markdown演示

Jupyter Notebook介紹

Jupyter項目是一個非盈利的開源項目,源於2014年的ipython項目, 並逐漸發展為支持跨所有編程語言的交互式數據科學計算的工具。

  • Jupyter Notebook,原名IPython Notbook,是IPython的加強網頁版,一個開源Web應用程序
  • 名字源自Julia、Python和R(數據科學的三種開源語言) ju-Julia、py-Python、ter-R。
    Jupiter:木星、宙斯
  • 是一款程序員和科學工作者的編程/文檔/筆記/展示軟件
  • .ipynb文件格式是用於計算型敘述的JSON文檔格式的正式規範

image.png

Jupyter項目旨在開發跨幾十種編程語言的開源軟件, 開放標準和用於交互式計算的服務。

為什麼使用Jupyter Notebook

  • 傳統軟件開發:工程/目標明確

    • 需求分析,設計架構,開發模塊,測試
  • 數據挖掘:藝術/目標不明確

    • 目的是具體的洞察目標,而不是機械的完成任務
    • 通過執行代碼來理解問題
    • 迭代式地改進代碼來改進解決方法

實時運行的代碼、敘事性的文本和可視化被整合在一起,方便使用代碼和數據來講述故事。

對比Jupyter Notebook和Pycharm

  • 畫圖方面的優勢

在畫圖方面,Pycharm運行之後會阻塞,需要把圖片關掉才能繼續運行。

def matplotlib_demo():
    """
    簡單演示matplotlib
    :return: None
    """
    plt.figure(figsize=(20, 8), dpi=100)
    plt.plot([1, 2, 3], [4, 5, 6])
    plt.show()
    
    return None
    
def read_csv_demo():
    """
    簡單演示讀取數據
    :return: None
    """
    stock_day = pd.read_csv("./stock_day/stock_day.csv")
    
    print(stock_day)
    return None
    
    
if__name__=="_main__":
    #代碼1:簡單演示matplotLib
    matplotlib_demo()
    #代碼2:簡單演示讀取數據
    read_csv_demo()

執行結果:

image.pngimage.png

Jupyter Notebook:

import matplotlib.pyplot as plt
%matplotlib inline

plt.figure()
plt.plot([1, 0, 9], [4, 5, 6])
plt.show()

執行結果:

image.png

  • 數據展示方面的優勢:
import pandas as pd
stock_day = pd.read_csv("./stock_day/stock_day.csv")

stock_day

執行結果:

image.png

在數據量比較龐大時,Pycharm運行會比較慢,且關閉之後每次都要重新運行,耗時。

總結:Jupyter Notebook相比Pycharm、Ipython在畫圖和數據展示方面更有優勢。

配套視頻課程,點擊這裡查看

獲取更多資源請訂閱Python學習站

Leave a Reply

Your email address will not be published. Required fields are marked *