J'ai 4 tableaux que p1 & p2 et v1 & v2 sont similaires et j'aime les tracer sur 2 fenêtres différentes. J'utilise le code suivant pour tous les tracer dans une fenêtre, mais j'aime les séparer comme je l'ai dit ci-dessus:
p1 = real_stock_price_volume[:,0]
v1 = real_stock_price_volume[:,1]
p2 = predicted_stock_price_volume[:,0]
v2 = predicted_stock_price_volume[:,1]
plt.plot(p1, color = 'red', label = 'p1')
plt.plot(v1, color = 'brown', label = 'v1')
plt.plot(p2, color = 'blue', label = 'p2')
plt.plot(v2, color = 'green', label = 'v2')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.legend()
plt.show()
Comment changer mon code?
3 Réponses :
Vous devez placer le code des différents tracés entre plt.figure () et plt.show () comme suit:
p1 = real_stock_price_volume[:,0] v1 = real_stock_price_volume[:,1] p2 = predicted_stock_price_volume[:,0] v2 = predicted_stock_price_volume[:,1] plt.figure() plt.plot(p1, color = 'red', label = 'p1') # you can add other instrunctions here, such as title, xlabel, etc plt.show() plt.figure() plt.plot(v1, color = 'brown', label = 'v1') # you can add other instrunctions here, such as title, xlabel, etc plt.show() plt.figure() plt.plot(p2, color = 'blue', label = 'p2') # you can add other instrunctions here, such as title, xlabel, etc plt.show()
p>
Vous pouvez appeler plt.figure () avant chaque appel de tracé pour y parvenir.
p1 = real_stock_price_volume[:,0]
v1 = real_stock_price_volume[:,1]
p2 = predicted_stock_price_volume[:,0]
v2 = predicted_stock_price_volume[:,1]
plt.figure(1)
plt.plot(p1, color = 'red', label = 'p1')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.figure(2)
plt.plot(v1, color = 'brown', label = 'v1')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.figure(3)
plt.plot(p2, color = 'blue', label = 'p2')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.figure(4)
plt.plot(v2, color = 'green', label = 'v2')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.legend()
plt.show()
Il a demandé seulement 2 fenêtres pas 4
@Manojbiroj: votre réponse crée également une seule fenêtre et non deux bro :)
utilisez plt.subplot () pour diviser le graphique en deux fenêtres. Essayez le code ci-dessous, cela fonctionnera
plt.subplot(121)
plt.plot(p1, color = 'red', label = 'p1')
plt.plot(v1, color = 'blue', label = 'v1')
plt.title('real Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.subplot(122)
plt.plot(p2, color = 'brown', label = 'p2')
plt.plot(v2, color = 'green', label = 'v2')
plt.title('Predicted Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.legend()
plt.show()
Utilisez
pyplot.figure ()pour chaque tracé que vous souhaitez afficher dans une fenêtre séparée