SymPy と SciPy におけるグラフの統合
以下のサンプルコードにて、5つの座標点からなるボロノイ図をscipy.spatial.voronoi_plot_2d
を使って生成します。
このグラフ上にsympy.plotting.plot_implicit
を使って任意の陰関数(双曲線等)を描画したいのですが、やり方が分からず困っております。
適切な方法をご存知でしたら、ご教授願います。
import numpy as np
import matplotlib.pyplot as plt
from scipy.spatial import Voronoi, voronoi_plot_2d
points = np.array([[10,20], [20, 75], [45, 15], [70, 53], [90, 30]])
weights = np.array([20, 5, 5, 5, 5])
vor = Voronoi(points)
fig, ax = plt.subplots()
voronoi_plot_2d(vor, ax = ax)
for i in range(len(points)):
c = plt.Circle(points[i], weights[i], fc="none", ec='k')
ax.add_patch(c)
for j, p in enumerate(points):
plt.text(p[0]-5, p[1]+5, j, ha = 'right')
plt.xlim([0, 100])
plt.ylim([0, 100])
plt.show()