/ / python: Możliwe jest utworzenie 3 wątków (na obu osiach)? - python, matplotlib, plot, subplot

python: Możliwe jest utworzenie 3 wątków (na obu osiach)? - python, matplotlib, plot, subplot

Poniższy kod daje 4 (2x2) wykresy:

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0,5,1)
fig, ax = plt.subplots(2,2)
ax[0,0].plot(x, x)
ax[0,1].plot(x, x*2)
ax[1,0].plot(x, np.sqrt(x))
ax[1,1].plot(x, x**2)
plt.show()

Zastanawiam się, czy istnieje sposób na stworzenie 3 wątków w miejscu pierwszych 3 wymienionych powyżej, podczas gdy pozbycie się prawego dolnego (ax[1,1]) w całości? (W końcu wygląda jak jeden wątek wyrównuje się z osią X wykresu głównego, a drugi zrównuje się z osią y.)

Odpowiedzi:

2 dla odpowiedzi № 1

Za pomocą subplots generuje wszystkie wątki, nawet jeśli nic tam nie umieścisz subplot zamiast?

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.mlab as mlab
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
# difference of Gaussians
Z = 10.0 * (Z2 - Z1)

x = np.arange(0,5,1)
plt.subplot(221).contour(X, Y, Z)
plt.subplot(224).plot(x, x*2)
plt.subplot(223).plot(x, np.sqrt(x))
plt.show()

Edycja: dodany model konturu dostosowany z tutaj.