python画图旋转图形_Matplotlib:在python中旋转图形(面片)并应用颜色

我想对补丁应用不同的转换,包括

旋转和更改填充颜色。

Hier是一段已经受到Matplotlib: rotating a patch启发的代码import numpy as np

import matplotlib.pyplot as plt

import matplotlib.patches as patches

import matplotlib as mpl

from matplotlib.collections import PatchCollection

fig = plt.figure()

ax = fig.add_subplot(111)

myAngles=[0, -45, -90]

myColors=[30, 40, 50]

myPatches=[]

for color, angle in zip (myColors,myAngles):

#r2 = patches.Rectangle((0,0), 20, 40, color=color, alpha=0.50)

r2 = patches.Rectangle((0,0), 20, 40)

t2 = mpl.transforms.Affine2D().rotate_deg(angle) + ax.transData

r2.set_transform(t2)

#ax.add_patch(r2)

myPatches.append(r2)

plt.xlim(-20, 60)

plt.ylim(-20, 60)

plt.grid(True)

collection = PatchCollection(myPatches, cmap=mpl.cm.jet, alpha=0.5)

collection.set_array(np.array(myColors))

ax.add_collection(collection)

plt.show()

不幸的是,当我离开for循环时,转换就丢失了。如果我把补丁添加到循环内的ax上,那么一切都很好。但我必须在最后完成,因为颜色是在循环中收集的,应该在以后应用。在

我们非常感谢您的任何建议

干杯

扶手

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值