2017-10-13 89 views
0

我使用下面的代码来绘制多个数据点(XI,YI)matplotlib:放两个xy图在一个

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

我想情节是这样的:

enter image description here

谢谢!

+0

该问题的代码确实在单个轴上生成了两个图。所以问一些已经存在的东西是没有用的。 – ImportanceOfBeingErnest

回答

1

用户子图绘制1个图中的多个图。您只需调用plt.show()一次。

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

我的意思是我只想要一个图中的一个情节。但是ONE曲线需要有(xi,yi)和拟合曲线。 – Edamame

+2

库尔然后不要调用plt.show()2次。一旦所有的数字都被绘制完毕,就调用它。 –

+0

谢谢。那么对于(xi,yi),我如何绘制“点”而不是连接它们? – Edamame

相关问题