擅长:python、mysql、java
<p>我建议采用这种方法,即指定要在函数中绘制的ax:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
def Spectra(data, ax):
ax.plot(data)
def PlotIntensity(data, ax):
ax.hist(data)
def SeabornScatter(data, ax):
sns.scatterplot(data, data, ax = ax)
spectrum = np.random.random((1000,))
plt.figure()
ax1 = plt.subplot(1,3,1)
Spectra(spectrum, ax1)
ax2 = plt.subplot(1,3,2)
SeabornScatter(spectrum, ax2)
ax3 = plt.subplot(1,3,3)
PlotIntensity(spectrum, ax3)
plt.tight_layout()
plt.show()
</code></pre>
<p>您可以用非常不同的方式为子地块指定网格,并且您可能还希望查看<a href="https://matplotlib.org/tutorials/intermediate/gridspec.html" rel="nofollow noreferrer">^{<cd1>}</a>模块</p>