Python是一門強大的編程語言,可以用它來解決各種各樣的問題。在繪圖領域,Python同樣也有一個強大的庫——matplotlib。使用matplotlib可以很方便地畫出各種圖形,今天我們學習如何用Python畫相切圓。
import matplotlib.pyplot as plt from matplotlib.patches import Circle fig, ax = plt.subplots() circle1 = Circle((0.5, 0.5), 0.3, color='r', alpha=0.2) circle2 = Circle((0.7, 0.7), 0.3, color='b', alpha=0.2) ax.add_artist(circle1) ax.add_artist(circle2) distance = ((0.7 - 0.5)**2 + (0.7 - 0.5)**2)**0.5 if distance<= 0.6: circle3 = Circle((0.6, 0.6), distance, fill=False) ax.add_artist(circle3) ax.set_xlim(0, 1) ax.set_ylim(0, 1) plt.show()
我們首先導入需要使用的庫,包括matplotlib以及其中的patches模塊。接著我們創建一個畫布和坐標軸對象,創建兩個圓,一個紅色的圓和一個藍色的圓,分別在(0.5, 0.5)和(0.7, 0.7)處,半徑都是0.3。
為了判斷這兩個圓是否相切,我們需要計算它們之間的距離。如果距離小于等于0.6,則它們相切。此時我們創建一個新的圓,放在兩個圓的重心處,半徑為它們之間的距離,并且將它加到坐標軸上。
最后設置坐標軸的x和y軸的范圍,并且通過plt.show()將圖形展示出來。