環境搭建 | 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文檔格式的正式規範
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()
執行結果:
Jupyter Notebook:
import matplotlib.pyplot as plt
%matplotlib inline
plt.figure()
plt.plot([1, 0, 9], [4, 5, 6])
plt.show()
執行結果:
- 數據展示方面的優勢:
import pandas as pd
stock_day = pd.read_csv("./stock_day/stock_day.csv")
stock_day
執行結果:
在數據量比較龐大時,Pycharm運行會比較慢,且關閉之後每次都要重新運行,耗時。
總結:Jupyter Notebook相比Pycharm、Ipython在畫圖和數據展示方面更有優勢。
配套視頻課程,點擊這裡查看
獲取更多資源請訂閱Python學習站