2017-03-11 17 views
2

ランダムに作成し、すべての開始点を変更し、私のコードが最短方法を計算してこのようにしている点(この例では25)があります。開始点と終了点を別の色で表示したい。出来ますか?matplotlibの開始点と終了点に異なる色をつける

これは私の数字と私のコードplotingためmatplot使用です:

Shortest way after calculation

data = mutant[0] 

x_val = [x[0] for x in data] 
y_val = [x[1] for x in data] 

print 
x_val 
plt.plot(x_val, y_val) 
plt.plot(x_val, y_val, 'or') 
plt.show() 

注:

mutant = [[[-8.9100652418836788, -4.5399049973954666], [-7.4314482547739411, 6.6913060635885833], [9.5105651629515346, 3.0901699437494741], [-8.4804809615642611, -5.2991926423320477], [2.2495105434386491, -9.7437006478523518], [-4.5399049973954693, -8.9100652418836788], [9.9254615164132201, 1.2186934340514748], [9.5630475596303537, -2.9237170472273717], [4.5399049973954666, -8.9100652418836805], [1.908089953765451, -9.8162718344766393], [-2.2495105434386504, 9.7437006478523518], [9.7029572627599645, 2.4192189559966772], [-4.5399049973954693, -8.9100652418836788], [9.2718385456678742, 3.74606593415912], [9.8480775301220795, 1.7364817766693033], [-0.69756473744125325, 9.9756405025982424], [-2.4192189559966777, -9.7029572627599645], [-5.4463903501502706, 8.3867056794542414], [3.9073112848927369, 9.2050485345244031], [9.993908270190957, -0.34899496702500821], [9.4551857559931687, -3.255681544571567], [7.193398003386509, -6.9465837045899761], [2.588190451025203, -9.6592582628906847], [4.383711467890774, -8.9879404629916699], [-8.8294759285892699, 4.6947156278589066]]] 

注:私の最善の方法は、リストにあるI Pythonを使用する。

+0

最初の点を別の色で別々にプロットします。最後の点についても同じことをします。ちょうどあなたがラインの上にポイントを上書きするように。 – Evert

+0

これが役立つかもしれません:http://matplotlib.org/users/pyplot_tutorial.html –

答えて

2

plt.show()の前に2行追加する

plt.plot(x_val[0], y_val[0], 'og') 
plt.plot(x_val[-1], y_val[-1], 'ob') 

これらは、最初の要素を緑色のドットで上書きし、最後に青色のドットで上書きします。

関連する問題