Quick start
2022/08/08
-----
https://pixabay.com/zh/photos/business-colleagues-communication-3605367/
-----
Q1:如何快速開始 Matplotlib?
A1:參考代碼一、二。
步驟如下:
1. 參考 [1],略作修改。
2. 使用 Colab 撰寫 Python 程式,以及 Google Drive 存取檔案 [2]。
3. 完成後的程式可以用 Source code beautifier 轉成網頁需要的格式 [3]。
4. 引入 numpy 以及 pyplot。
5. 利用 numpy 設定函數 sine,X 的範圍、取樣點數,以及 Y 的值。
6. 先產生一張畫布(Figure),然後在這張畫布上產生一個物件(Axes),這個物件是函數的圖 [4]。
7. 將圖存檔。
有兩個方法可以在圖(figure)中新增子圖(axes 或 subplot)[6]。
一、matplotlib.pyplot.figure.add_subplot() 。
二、matplotlib.pyplot.subplots() 。
先用 add_subplot() 產生紅綠藍三張不重疊的子圖。再產生一張青色的子圖,位置在紅圖上半部。方法一會保留下半部的紅圖,方法二則不會 [7]。
-----
代碼一
# 代碼一 # 在 colab 使用 google drive from google.colab import drive drive.mount('/content/drive/') !ls '/content/drive/My Drive/'
-----
代碼二
# 代碼二 # matplotlib cheatsheets - 1, quick start import matplotlib.pyplot as plt import numpy as np # 請自行在 google drive 上建立自己的目錄 f_p = '/content/drive/My Drive/colab/data/matplotlib/' # 繪圖 X = np.linspace(0, 2*np.pi, 200) Y = np.sin(X) fig = plt.figure(figsize=(16,16)) ax = fig.add_subplot(111) ax.plot(X, Y, color='red') # 存檔 fig.savefig(f_p+'quick_start.png')
-----
Fig. 1. Quick start.
-----
Appendix. A. fig, ax = plt.subplots()
「fig, ax = plt.subplots()
is more concise than this:
fig = plt.figure()
ax = fig.add_subplot(111)」[5]。
在這邊,只有一張子圖時,figure.add_subplot() 與 pyplot.subplot() 是一樣的,不過這兩個其實有區別,可以參考 [7]。
References
[1] cheatsheets-1.png (1754×1240)
https://matplotlib.org/cheatsheets/_images/cheatsheets-1.png
[2] 玩具烏托邦: 貴哥的 colab 初學筆記
https://newtoypia.blogspot.com/2019/07/colab.html
[3] Source code beautifier / syntax highlighter – convert code snippets to HTML « hilite.me
# fig ax plt
[4] matplotlib:先搞明白plt. /ax./ fig再畫- 知乎
https://zhuanlan.zhihu.com/p/93423829
# figure.add_subplot()
[5] Why do many examples use `fig, ax = plt.subplots()` in Matplotlib/pyplot/python - Stack Overflow
# figure.add_subplot()
[6] 在 Matplotlib 中新增子圖 | D棧 - Delft Stack
https://www.delftstack.com/zh-tw/howto/matplotlib/add-subplot-to-a-figure-matplotlib/
# figure.add_subplot()
[7] python - figure.add_subplot() vs pyplot.subplot() - Stack Overflow
https://stackoverflow.com/questions/34442283/figure-add-subplot-vs-pyplot-subplot
-----
Matplotlib(目錄)
https://mandhistory.blogspot.com/2022/02/matplotlib.html
-----
Python Machine Learning(目錄)
https://mandhistory.blogspot.com/2022/05/python.html
-----
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。