2022年8月15日 星期一

Quick start

 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

http://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

https://stackoverflow.com/questions/34162443/why-do-many-examples-use-fig-ax-plt-subplots-in-matplotlib-pyplot-python


# 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

-----

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。