我通過matplotlib
附圖中,軸和副區之間的關係困惑。在簡單的matplotlib圖中設置屬性的習慣用法是什麼?
通常情況下,我通過觀察和與代碼,這典型地體現在一個對象模型的實體,可以從什麼工作的例子來推斷之間的結構關係的實驗找出這樣的事情。但在matplotlib
我經常發現的方法來完成同樣的事情,這掩蓋了下屬結構令人眼花繚亂。
例如,如果我想打一個簡單的(無子圖)日誌日誌的身影,下列任何一項似乎有效果完全一樣。
import matplotlib.pyplot as plt
# All of the following seem to have the same effect:
plt.axes().loglog()
plt.gca().loglog()
plt.loglog()
plt.gcf().gca().loglog()
# These don't work though:
# plt.gcf().axes().loglog()
# plt.gcf().loglog()
我試過了文檔和教程,但我並不聰明。
是什麼每個工作上面的例子嗎?他們如何不同?爲什麼非實例會失敗?如果我正在編寫我期望別人(或我)能夠閱讀的代碼,那麼這些習語是否比其他語言更受歡迎?
請注意,這裏我的興趣是在編程方式創建用於出版或導出圖像,而不是在交互式創作的人物或模仿MATLABs功能。我認爲上面的一些「捷徑」與做後一種情況有關。
Pyplot是MATLAB模擬層。如果你只看圖和軸對象,這一切都更有意義。我有一個很長的回答關於這個地方,但無法弄清楚如何在手機應用程序中找到它。它的缺點是看matotlib.pyplot的來源,這將清楚爲什麼所有這些調用做同樣的事情。 – tacaswell
並且調用繪圖功能與設置屬性不同。 – tacaswell
http://stackoverflow.com/questions/16849483/which-is-the-recommended-way-to-plot-matplotlib-or-pylab/16849816#16849816 – tacaswell