matplotlib填充多边形 您所在的位置:网站首页 matplotlib填充颜色 matplotlib填充多边形

matplotlib填充多边形

#matplotlib填充多边形 | 来源: 网络整理| 查看: 265

fill()函数基于点坐标x,y的列表绘制填充多边形。此示例使用Koch雪花作为示例多边形。

import numpy as np import matplotlib.pyplot as plt def koch_snowflake(order, scale=10): """ Return two lists x, y of point coordinates of the Koch snowflake. Arguments --------- order : int The recursion depth. scale : float The extent of the snowflake (edge length of the base triangle). """ def _koch_snowflake_complex(order): if order == 0: # initial triangle angles = np.array([0, 120, 240]) + 90 return scale / np.sqrt(3) * np.exp(np.deg2rad(angles) * 1j) else: ZR = 0.5 - 0.5j * np.sqrt(3) / 3 p1 = _koch_snowflake_complex(order - 1) # start points p2 = np.roll(p1, shift=-1) # end points dp = p2 - p1 # connection vectors new_points = np.empty(len(p1) * 4, dtype=np.complex128) new_points[::4] = p1 new_points[1::4] = p1 + dp / 3 new_points[2::4] = p1 + dp * ZR new_points[3::4] = p1 + dp / 3 * 2 return new_points points = _koch_snowflake_complex(order) x, y = points.real, points.imag return x, y

基本使用(用法) -

x, y = koch_snowflake(order=5) plt.figure(figsize=(8, 8)) plt.axis('equal') plt.fill(x, y) plt.show()

matplotlib填充多边形

使用关键字参数facecolor和edgecolor来修改多边形的颜色。由于边缘的线宽在默认的Matplotlib样式中为0,因此必须设置它以使边缘变得可见。

x, y = koch_snowflake(order=2) fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(9, 3), subplot_kw={'aspect': 'equal'}) ax1.fill(x, y) ax2.fill(x, y, facecolor='lightsalmon', edgecolor='orangered', linewidth=3) ax3.fill(x, y, facecolor='none', edgecolor='purple', linewidth=3) plt.show()

  

上一篇: 使用样式表和rcParams自定义Matplotlib 下一篇:哥,这回真没有了 加QQ群啦,易百教程官方技术学习群 注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有