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()将图形展示出来。