python绘制一个无填充矩形_用python绘制不同角度的填充填充矩形

我试着用python画一个二维矩形板。该板将被分成不同数量的部分,每个部分将填充一个阴影图案。此填充图案将具有指定的角度。下面显示了一个有5个截面的矩形,其截面填充方向(以度为单位)为[0,45,0,-45,0]的矩形的示例。它需要能够显示任何方向,而不仅仅是通常的90、45、0,即33、74.5等

738bbcc918c251b3c252cbe098b386e8.png

你知道我怎么做吗?基本上,我只想显示每个部分的方向,任何其他表达相同结果的方法都会很受欢迎,例如用一条直线代替阴影线。在

编辑(问题回答后):

Greg提供的编辑脚本如下所示。在from numpy import cos, sin

import numpy as np

import matplotlib.pyplot as plt

angles = [0,10,20,30,40,50]

numberOfSections = len(angles)

def plot_hatches(ax, angle, offset=.1):

angle_radians = np.radians(angle)

x = np.linspace(-1, 1, 10)

for c in np.arange(-2, 2, offset):

yprime = cos(angle_radians) * c - sin(angle_radians) * x

xprime = sin(angle_radians) * c + cos(angle_radians) * x

ax.plot(xprime, yprime, color="b", linewidth=2)

ax.set_ylim(0, 1)

ax.set_xlim(0, 1)

return ax

fig, axes = plt.subplots(nrows=1, ncols=numberOfSections, figsize=(16,(16/numberOfSections)), sharex=True, sharey=True)

for i in range(len(axes.flat)):

plot_hatches(axes.flat[i], angles[i])

fig.subplots_adjust(hspace=0, wspace=0)

plt.show()

生成下图。

fdf932d6f851a8a85788d221ddd88c5e.png

但在检查时,角度与输入角度不匹配。在

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值