亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Matplotlib - 圖表對象上的 plt.show()

Matplotlib - 圖表對象上的 plt.show()

大話西游666 2023-06-27 17:21:04
我這里有一個非常簡單的例子。我正在從函數返回的 ax 對象繪制一個圖:import matplotlib.pyplot as pltx = ['a', 'b', 'c']y = [1, 2, 3]def make_plot():    fig, ax = plt.subplots()    ax.set_title('test bar chart')    return axchart = make_plot()chart.bar(x, y)plt.show()               #why does this show the chart?我的問題是最后關于 plt.show() 的問題。顯然,這顯示了圖表的輸出。但為什么?對我來說, plt.show() 似乎與任何東西都沒有聯系。我有我的chart對象,其中包含我的圖表及其所有參數等等。但是 plt.show() 如何知道與之交互呢?擁有類似的東西似乎更直觀chart.show(),就像chart類實例一樣。
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

好問題!chart是調用時創建的 Axes?plt.subplots()。Pyplot 是所謂的“有狀態”API。當您調用 plt.* 函數時,它會更改 pyplot 的內部狀態,這可能會影響將來的調用。當您調用 時plt.subplots(),它知道有一個新創建的Figure,其中包含新創建的子圖Axes。

同樣,如果您調用plt.plot(),它會存儲最新軸的記錄,并在該圖上繪制數據。

查看完整回答
反對 回復 2023-06-27
  • 1 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號