[英]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.