Python 绘制突出圆弧:代码优化与示例
下面是对之前代码的优化,将突出圆弧的部分提取出来:
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 为颜色。
原文地址: https://www.cveoy.top/t/topic/gQwo 著作权归作者所有。请勿转载和采集!