-1
我用mathplotlib寫了一個python腳本。 我有3個滑塊「r1」,「r2」,「dist」。Python:用交互式GUI繪製圓圈?
R1爲圓半徑1. R2爲圓半徑2. DIST是圓1和2
現在我想打印兩個圓之間的距離。 1.圓圈半徑應該有滑塊r1的值。 2.圓圈半徑應該有滑塊r2的值。 x軸上兩個圓之間的距離應該是滑塊dist的值。
對我來說,繪製這些東西是沒有問題的。 但是當我移動滑塊時,圓圈不會移動/更改。
我該如何實現2個Python互動圈,我可以用滑塊管理半徑和距離?
我有什麼至今:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, Button, RadioButtons
fig, ax = plt.subplots()
plt.subplots_adjust(left=0.25, bottom=0.25)
t = np.arange(0.0, 1.0, 0.001)
plt.axis([0, 100, 0, 100])
axcolor = 'lightgoldenrodyellow'
sl1 = plt.axes([0.25, 0.15, 0.65, 0.03], facecolor=axcolor)
sl2 = plt.axes([0.25, 0.1, 0.65, 0.03], facecolor=axcolor)
sl3 = plt.axes([0.25, 0.05, 0.65, 0.03], facecolor=axcolor)
slider_r1 = Slider(sl1, 'r1', 0.0, 50.0, 25)
slider_r2 = Slider(sl2, 'r2', 0.0, 50.0, 25)
slider_d = Slider(sl3, 'dist', 0.0, 50.0, 25)
def update(val):
print("\nr1: ",slider_r1.val)
print("r2: ",slider_r2.val)
print("dist: ", slider_d.val)
slider_r1.on_changed(update)
slider_r2.on_changed(update)
slider_d.on_changed(update)
plt.show()
我看不出有任何的代碼來畫圈圈。 – HYRY