2013-07-04 45 views
-2

我在Python中有一个pyplot图,点用线连接。在一条线图上划线

我想打破一半的路线虽然情节。

这可能吗?

预先感谢您。

+0

分别画线的两半过点?也许你可以勾画出你(或多或少)完全想要的东西? – Evert

+0

对不起,如果我不清楚。例如,如果我有10个数据点,我想用一条线加入1-5,然后用一条线加入6-10。 – user1551817

+0

我认为@Evert为您提供了解决方案。绘制点数1-5。保持阴谋。绘制点数6-10。 –

回答

1
from matplotlib import pyplot as pl 
import numpy as np 

x = np.linspace(0, 5, 10) 
y = np.sin(x) 
pl.plot(x, y, 'o') 
pl.plot(x[:5], y[:5], 'g-') 
pl.plot(x[5:], y[5:], 'g-') 
pl.show() 
2

从我的经验来看,使用积分的最佳方式是matplotlib。 它的eazy使用。

也许你应该添加你的代码,所以我可以理解你如何存储你的数据。

GoodLuck!

1

绘制1-5作为一个系列和6-10作为一个单独的! Pyplot(任何绘图系统)除单独行以外的多组数据。

1

分割你的数据:

import matplotlib.pyplot as plt 
import numpy as np 
break_at = 0 
x = np.linspace(-1,1,100) 
i1 = np.where(x>break_at) 
i2 = np.where(x<break_at) 
plt.plot(x[i1],x[i1]**2) 
plt.plot(x[i2],x[i2]**2) 
plt.show()