2022年7月26日 星期二

Figure and Axes

Figure and Axes

2022/07/19

-----


https://pixabay.com/zh/photos/business-colleagues-communication-3605367/

-----

一、plt fig ax


「如果有一些其他的細節調整,在搜索的時候,盡量選擇不用 plt 的答案。原則上來說,plt 和 ax 畫圖兩者是可以互相轉換的,然而轉換過程讓你的代碼更複雜,有時還會產生難以理解的 bug。因此畫圖的時候,請堅持使用一種格式。」[1]。


Figure:一張圖只有一個 figure,所有的子圖都包含在這個 figure 裡面。最基本的是只有一個子圖。

Axes:子圖(每個子圖都有 x axis 與 y axis)。

Axis:子圖的軸。

-----

二、fig, ax = plt.subplots()


「fig, ax = plt.subplots()

is more concise than this:


fig = plt.figure()

ax = fig.add_subplot(111)」[2]。


在這邊,figure.add_subplot() 與 pyplot.subplot() 是一樣的,不過這兩個其實有區別,可以參考 [4]。

-----

三、figure.add_subplot() 與 pyplot.subplot() 


範例 [3]。

-----

四、figure.add_subplot() 與 pyplot.subplot() 有何不同?


figure.add_subplot() 基本上是讓圖重疊覆蓋上去。pyplot.subplot() 會讓有重疊到的原先的圖整個被刪除。可以參考圖例 [4]。

-----

pyplot、figure、axes


3.1. matplotlib.figure

3.2. matplotlib.axes

3.3. matplotlib.pyplot

3.3.1. matplotlib.pyplot.figure

3.3.2. matplotlib.pyplot.axes

-----

References


# fig ax plt

[1] matplotlib:先搞明白plt. /ax./ fig再畫- 知乎

https://zhuanlan.zhihu.com/p/93423829


# figure.add_subplot()

[2] 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()

[3] 在 Matplotlib 中新增子圖 | D棧 - Delft Stack

https://www.delftstack.com/zh-tw/howto/matplotlib/add-subplot-to-a-figure-matplotlib/


# figure.add_subplot()

[4] python - figure.add_subplot() vs pyplot.subplot() - Stack Overflow

https://stackoverflow.com/questions/34442283/figure-add-subplot-vs-pyplot-subplot


# figure.add_subplot()

[5] python - In Matplotlib, what does the argument mean in fig.add_subplot(111)? - Stack Overflow

https://stackoverflow.com/questions/3584805/in-matplotlib-what-does-the-argument-mean-in-fig-add-subplot111


# pyplot、figure、axes

[6] Appendix: Figure Code | Python Data Science Handbook

https://jakevdp.github.io/PythonDataScienceHandbook/06.00-figure-code.html

-----

Matplotlib(目錄)

https://mandhistory.blogspot.com/2022/02/matplotlib.html

-----

沒有留言:

張貼留言

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