gpt4 book ai didi

python - Matplotlib:旋转一个补丁

转载 作者:太空狗 更新时间:2023-10-29 17:13:29 26 4
gpt4 key购买 nike

我想在 matplotlib 中旋转一个矩形,但是当我应用变换时,矩形不再显示:

rect = mpl.patches.Rectangle((0.0120,0),0.1,1000)
t = mpl.transforms.Affine2D().rotate_deg(45)
rect.set_transform(t)

这是一个已知错误还是我弄错了?

最佳答案

提供的代码中的补丁使得很难判断发生了什么,所以我已经从一个 matplotlib 示例中进行了清晰的演示:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib as mpl

fig = plt.figure()
ax = fig.add_subplot(111)

r1 = patches.Rectangle((0,0), 20, 40, color="blue", alpha=0.50)
r2 = patches.Rectangle((0,0), 20, 40, color="red", alpha=0.50)

t2 = mpl.transforms.Affine2D().rotate_deg(-45) + ax.transData
r2.set_transform(t2)

ax.add_patch(r1)
ax.add_patch(r2)

plt.xlim(-20, 60)
plt.ylim(-20, 60)

plt.grid(True)

plt.show()

enter image description here

关于python - Matplotlib:旋转一个补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com