【发布时间】:2018-05-12 16:52:21
【问题描述】:
我旋转了一个矩形,并且能够在我的图中正确地绘制它。 但是,当我访问旋转矩形的坐标时,它们似乎与原始坐标相同。
如何获取更新后的坐标?
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib as mpl
from matplotlib.transforms import Affine2D
fig = plt.figure()
ax = fig.add_subplot(111)
cx, cy = 6,7
l, w = 3,4
angle = np.deg2rad(30)
ts = ax.transData
t = mpl.transforms.Affine2D().rotate_around(cx,cy,angle)
tr = t + ts
rect0 = patches.Rectangle((cx - l/2.0,
cy - w/2.0), l,w, fill=False, color="blue", alpha=0.50)
rect1 = patches.Rectangle((cx - l/2.0,
cy - w/2.0), l,w, color="blue", alpha=0.50, transform=tr)
print(rect0.get_bbox())
print(rect1.get_bbox())
【问题讨论】:
标签: python matplotlib rotation patch