海豚

本文例子主要展示了如何使用补丁、路径和转换类绘制和操作给定的顶点和节点的形状。

测试可用。

import matplotlib.cm as cm

import matplotlib.pyplot as plt

from matplotlib.patches import Circle, PathPatch

from matplotlib.path import Path

from matplotlib.transforms import Affine2D

import numpy as np

# Fixing random state for reproducibility

np.random.seed(19680801)

r = np.random.rand(50)

t = np.random.rand(50) * np.pi * 2.0

x = r * np.cos(t)

y = r * np.sin(t)

fig, ax = plt.subplots(figsize=(6, 6))

circle = Circle((0, 0), 1, facecolor='none',

edgecolor=(0, 0.8, 0.8), linewidth=3, alpha=0.5)

ax.add_patch(circle)

im = plt.imshow(np.random.random((100, 100)),

origin='lower', cmap=cm.winter,

interpolation='spline36',

extent=([-1, 1, -1, 1]))

im.set_clip_path(circle)

plt.plot(x, y, 'o', color=(0.9, 0.9, 1.0), alpha=0.8)

# Dolphin from OpenClipart library by Andy Fitzsimon

#

#

#

#

#

dolphin = """

M -0.59739425,160.18173 C -0.62740401,160.18885 -0.57867129,160.11183

-0.57867129,160.11183 C -0.57867129,160.11183 -0.5438361,159.89315

-0.39514638,159.81496 C -0.24645668,159.73678 -0.18316813,159.71981

-0.18316813,159.71981 C -0.18316813,159.71981 -0.10322971,159.58124

-0.057804323,159.58725 C -0.029723983,159.58913 -0.061841603,159.60356

-0.071265813,159.62815 C -0.080250183,159.65325 -0.082918513,159.70554

-0.061841203,159.71248 C -0.040763903,159.7194 -0.0066711426,159.71091

0.077336307,159.73612 C 0.16879567,159.76377 0.28380306,159.86448

0.31516668,159.91533 C 0.3465303,159.96618 0.5011127,160.1771

0.5011127,160.1771 C 0.63668998,160.19238 0.67763022,160.31259

0.66556395,160.32668 C 0.65339985,160.34212 0.66350443,160.33642

0.64907098,160.33088 C 0.63463742,160.32533 0.61309688,160.297

0.5789627,160.29339 C 0.54348657,160.28968 0.52329693,160.27674

0.50728856,160.27737 C 0.49060916,160.27795 0.48965803,160.31565

0.46114204,160.33673 C 0.43329696,160.35786 0.4570711,160.39871

0.43309565,160.40685 C 0.4105108,160.41442 0.39416631,160.33027

0.3954995,160.2935 C 0.39683269,160.25672 0.43807996,160.21522

0.44567915,160.19734 C 0.45327833,160.17946 0.27946869,159.9424

-0.061852613,159.99845 C -0.083965233,160.0427 -0.26176109,160.06683

-0.26176109,160.06683 C -0.30127962,160.07028 -0.21167141,160.09731

-0.24649368,160.1011 C -0.32642366,160.11569 -0.34521187,160.06895

-0.40622293,160.0819 C -0.467234,160.09485 -0.56738444,160.17461

-0.59739425,160.18173

"""

vertices = []

codes = []

parts = dolphin.split()

i = 0

code_map = {

'M': (Path.MOVETO, 1),

'C': (Path.CURVE4, 3),

'L': (Path.LINETO, 1)}

while i < len(parts):

code = parts[i]

path_code, npoints = code_map[code]

codes.extend([path_code] * npoints)

vertices.extend([[float(x) for x in y.split(',')] for y in

parts[i + 1:i + npoints + 1]])

i += npoints + 1

vertices = np.array(vertices, float)

vertices[:, 1] -= 160

dolphin_path = Path(vertices, codes)

dolphin_patch = PathPatch(dolphin_path, facecolor=(0.6, 0.6, 0.6),

edgecolor=(0.0, 0.0, 0.0))

ax.add_patch(dolphin_patch)

vertices = Affine2D().rotate_deg(60).transform(vertices)

dolphin_path2 = Path(vertices, codes)

dolphin_patch2 = PathPatch(dolphin_path2, facecolor=(0.5, 0.5, 0.5),

edgecolor=(0.0, 0.0, 0.0))

ax.add_patch(dolphin_patch2)

plt.show()

效果如下:

总结

以上就是本文关于python+matplotlib绘制简单的海豚(顶点和节点的操作)的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

用html4绘制海豚,python+matplotlib绘制简单的海豚(顶点和节点的操作)相关推荐

  1. 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)

    海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...

  2. 超详细的Python matplotlib 绘制动态图

    复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...

  3. Python matplotlib 绘制散点图 还不收藏起来

    复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...

  4. Python matplotlib绘制散点图

    Python matplotlib绘制散点图 上篇文章介绍了使用matplotlib绘制折线图,参考:https://blog.csdn.net/weixin_43790276/article/det ...

  5. python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)

    python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图       ʚʕ̯•͡˔•̯᷅ ...

  6. python matplotlib绘制gif动图以及保存

    python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...

  7. 利用python—matplotlib绘制股票K线图

    利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...

  8. Python matplotlib绘制图表

    Python matplotlib绘制图表 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一 ...

  9. Python Matplotlib 绘制表格

    Python Matplotlib 绘制表格 ​ 最近因为开发一个项目,需要用到Matplotlib绘制一些图片和表格,网上找到的一些,感觉总差点意思,绘制个表格感觉有点过于麻烦,因此自己整理了下. ...

最新文章

  1. android 通过广播唤醒被杀死的app
  2. unbuntu使用经典界面
  3. win10c语言安装未响应,重新安装win10以后,系统总会死机,不响应任何操作,严重影响正常使用。...
  4. 贪吃蛇的编程python_python实现贪吃蛇游戏
  5. centos8 忘记root密码
  6. Android 实现瀑布流的两种思路
  7. linux如何判断网线插入_快速鉴定网线质量的常用方法
  8. 自考的那些事儿(二):第二次自考完了???
  9. yii2搭建完美后台并实现rbac权限控制实例教程
  10. 【2012百度之星资格赛】E:C++ 与Java
  11. C# winform webbrowser如何指定内核为IE11?
  12. jQuery各种选择器总结
  13. 精装房验房项目以及注意事项,业主自己验收必备工具有哪些?精装房验收整改建议
  14. SQLPlus登录及使用
  15. 如何绘制用例图 - How to Draw Use Case Diagram
  16. python做meta分析_浅析python的metaclass
  17. 概率论基础-严士健 第二版 习题与补充1.6答案
  18. Niubility!华为天才少年自制机械臂能给葡萄缝针
  19. 社群运营:让群不死,付费粉丝多次转化的模式探讨
  20. 荐书 | 抑郁症的自助手册,觉察自我的钥匙

热门文章

  1. 发现一个好站(在线电子地图,行政地图,卫星地图)
  2. Android 4.0发布了
  3. PCIe MSIx ITS
  4. 旧计算机 云桌面,云桌面是如何对旧电脑进行利旧升级
  5. [HAOI2018]苹果树(组合数学)
  6. 数字广东:共建区块链开源生态,实现高水平科技自立自强
  7. 打开eclipse的时候会自动在桌面创建文件夹,删除之后再次打开还是会自动创建
  8. 微博将会成为SEO的下一个利器
  9. 【人人都懂密码学】一篇最易懂的Java密码学入门教程
  10. SwiftUI 绘图类精品项目大全之使用 SwiftUI 开发所见即所得的绘图应用程序 (教程含源码)