下面是对之前代码的优化,将突出圆弧的部分提取出来:

import matplotlib.pyplot as plt
import numpy as np

def plot_arc(ax, center, radius, angle_range, color):
    theta = np.linspace(angle_range[0], angle_range[1], 100)
    x = center[0] + radius * np.cos(np.radians(theta))
    y = center[1] + radius * np.sin(np.radians(theta))
    ax.plot(x, y, color=color, linewidth=2)

def plot_circle(ax, center, radius, color):
    circle = plt.Circle(center, radius, color=color, fill=False, linewidth=2)
    ax.add_patch(circle)

def plot_highlighted_arc(center, radius, angle_range, color):
    fig, ax = plt.subplots()
    plot_circle(ax, center, radius, color)
    plot_arc(ax, center, radius, angle_range, color)
    ax.set_aspect('equal')
    plt.axis('off')
    plt.show()

# 示例用法
center = (0, 0)
radius = 1
angle_range = (0, 180)
color = 'red'

plot_highlighted_arc(center, radius, angle_range, color)

使用 plot_highlighted_arc 函数即可绘制突出的圆弧,其中 center 为圆心坐标,radius 为半径,angle_range 为角度范围,color 为颜色。

Python 绘制突出圆弧:代码优化与示例

原文地址: https://www.cveoy.top/t/topic/gQwo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录