前提・実現したいこと
タイトル通りです.matplotしか分からずsympyで詰まったので質問させていただきました.
点はソースコード中の(x1,y1)(x2,y2)(x3,y3)をプロットさせたいです
該当のソースコード
python
1import sympy 2from sympy.plotting import plot_implicit 3 4x1 = -7 5y1 = 0 6x2 = 7 7y2 = 0 8x3 = 0 9y3 = 7 10c = 1 11t1 = 10 12t2 = 6 13t3 = 5 14x0 = sympy.Symbol('x' ,real=True) 15y0 = sympy.Symbol('y' ,real=True) 16equation1 = sympy.sqrt((x2 - x0)**2 + (y2 - y0)**2) - sympy.sqrt((x1 - x0)**2 + (y1 - y0)**2) - c*(t2-t1)#マイク1と2 17equation2 = sympy.sqrt((x3 - x0)**2 + (y3 - y0)**2) - sympy.sqrt((x1 - x0)**2 + (y1 - y0)**2) - c*(t3-t1)#マイク1と3 18equation3 = sympy.sqrt((x3 - x0)**2 + (y3 - y0)**2) - sympy.sqrt((x2 - x0)**2 + (y2 - y0)**2) - c*(t3-t2)#マイク3と2 19sympy.init_printing() 20print(sympy.solve([equation1, equation2,equation3])) 21 22plot1 = plot_implicit(equation1,(x0,-10,10),(y0,-10,10),legend = True, line_color="blue", show=False) 23plot2 = plot_implicit(equation2,(x0,-10,10),(y0,-10,10),legend = True, line_color="green", show=False) 24plot3 = plot_implicit(equation3,(x0,-10,10),(y0,-10,10),legend = True, line_color="red", show=False) 25 26plot1.label = 'mic1-2' 27plot2.label = 'mic1-3' 28plot3.label = 'mic2-3' 29 30plot1.extend(plot3) 31plot1.extend(plot2) 32 33plot1.show() 34
試したこと
このように凡例が表示されるべきところが□になってしまっています.
また点プロットの仕方が分かりません
補足情報(FW/ツールのバージョンなど)
陰関数がプロットできるならsympyでなくとも構いません.
お力添えいただけると幸いです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/30 13:07