簡體   English   中英

如何用 matplotlib 覆蓋 python 中的圖

[英]How to overlay plots in python with matplotlib

我正在使用兩個相關的包來生成我想要覆蓋以進行比較的圖。 我從每個繪制到 plt 的 package 調用一個名為 plot_spectro 的方法。 然后我必須執行 plt.legend() 和 plt.show() 才能看到它們。 會出現兩個具有相同數據范圍的圖,但我想覆蓋(疊加)它們。

import matplotlib.pyplot as plt

s.plot_spectro(xaxis=x, yaxis=y)

plt.xlim(-6,2)
plt.ylim(-2.5,2.5)

o1.plot_spectro(xaxis=x, yaxis=y,  color='b')

plt.xlim(-6,2)
plt.ylim(-2.5,2.5)

plt.legend()

plt.show()

創建一個軸實例並將其傳遞給兩個圖,如下所示

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

s.plot_spectro(xaxis=x, yaxis=y, ax=ax) # <--- pass ax=ax here
o1.plot_spectro(xaxis=x, yaxis=y,  color='b', ax=ax) # <--- pass ax=ax here

plt.xlim(-6,2)
plt.ylim(-2.5,2.5)

plt.legend()
plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM