私は最初にMatplotlibプロットにポイントを入力し、それらのポイントを使ってボロノイ図を作成するためのプログラムを作成したいと考えています。Matplotlibで入力したポイントをnp.arrayに渡すにはどうすればいいですか?
2つの部分から構成されていますが、接続ではありません。ユーザーが入力したポイントを渡してVoronoiの部分で使用するにはどうすればよいですか? (私は、ユーザーが入力されたポイントにpoints = np.random.rand(20,2)
を変更する方法を知っておく必要があります。)
ポイントをプロット:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim([0, 10])
ax.set_ylim([0, 10])
def onclick(event):
print('x=%d, y=%d, xdata=%f, ydata=%f' %
(event.x, event.y, event.xdata, event.ydata))
plt.plot(event.xdata, event.ydata, 'bo')
fig.canvas.draw()
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()`
ボロノイ図の作成:
import numpy as np
import matplotlib.pyplot as plt
from scipy.spatial import Voronoi, voronoi_plot_2d
fig = plt.figure()
points = np.random.rand(20,2)
vor = Voronoi(points)
voronoi_plot_2d(vor)
plt.show()
あなたは同じプロットでそのボロノイ図やグラフを使用して新しいプロットを作成しますか? – ImportanceOfBeingErnest
私はこの時点でそれについて本当に気にしません。それが同じプロットで可能な場合は素晴らしいだろうが、今は問題ではない。 –