2013-07-04 85 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()