注意
转到末尾 以下载完整的示例代码。
带方向箭头的椭圆演示#
此演示展示了如何绘制带方向箭头的椭圆(顺时针或逆时针)。将此与椭圆集合示例进行比较。
import matplotlib.pyplot as plt
from matplotlib.markers import MarkerStyle
from matplotlib.patches import Ellipse
from matplotlib.transforms import Affine2D
# Create a figure and axis
fig, ax = plt.subplots(subplot_kw={"aspect": "equal"})
ellipse = Ellipse(
xy=(2, 4),
width=30,
height=20,
angle=35,
facecolor="none",
edgecolor="b"
)
ax.add_patch(ellipse)
# Plot an arrow marker at the end point of minor axis
vertices = ellipse.get_co_vertices()
t = Affine2D().rotate_deg(ellipse.angle)
ax.plot(
vertices[0][0],
vertices[0][1],
color="b",
marker=MarkerStyle(">", "full", t),
markersize=10
)
# Note: To reverse the orientation arrow, switch the marker type from > to <.
plt.show()