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
# 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
# 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
-----
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。