2017-10-13 4 views
0

J'utilise les codes suivants pour tracer plusieurs points de données (xi, yi)matplotlib: mettre deux parcelles xy dans un

import numpy as np 
import matplotlib.pyplot as plt 

xi = np.array(data_df[['col_A']]) 
yi = np.array(data_df[['col_B']]) 

plt.figure() 
plt.plot(xi, yi) 

x = np.linspace(0, 30, 30) 
y= np.exp(x*0.16) 
plt.plot(x, y) 
plt.show() 

enter image description here

Je veux que le complot pour ressembler à ceci:

enter image description here

Merci!

+0

Le code de la question produit les deux graphiques dans un seul axe. Il est donc inutile de poser des questions sur quelque chose qui est déjà là. – ImportanceOfBeingErnest

Répondre

1

Les sous-tracés de l'utilisateur permettent de tracer plus de 1 tracés dans une figure. Vous devez appeler plt.show() une seule fois.

import numpy as np 
import matplotlib.pyplot as plt 

xi = np.array(data_df[['col_A']]) 
yi = np.array(data_df[['col_B']]) 

plt.figure() 
plt.subplot(2,1,1) 
plt.plot(xi, yi) 

plt.subplot(2,1,2) 
x = np.linspace(0, 30, 30) 
y= np.exp(x*0.16) 
plt.plot(x, y) 
plt.show() 
+0

Je veux juste que je veux juste un complot dans une figure. Mais l'intrigue ONE doit avoir à la fois les courbes (xi, yi) et ajustées. – Edamame

+2

Kool n'appelle pas alors plt.show() 2 fois. Appelez-le une fois que toutes les figures sont peintes enfin. –

+0

Merci. Alors pour (xi, yi), comment puis-je tracer des "points" au lieu de les relier? – Edamame