ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:21KB ,
资源ID:15710498      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15710498.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python自学笔记Matplotlib风羽自定义Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python自学笔记Matplotlib风羽自定义Word文档下载推荐.docx

1、Demonstration of wind barb plotsimport matplotlib.pyplot as pltimport numpy as npx = np.linspace(-5, 5, 5)X, Y = np.meshgrid(x, x)U, V = 12*X, 12*Ydata = (-1.5, .5, -6, -6),(1, -1, -46, 46),(-3, -1, 11, -11),(1, 1.5, 80, 80),(0.5, 0.25, 25, 15),(-1.5, -0.5, -5, 40)data = np.array(data, dtype=(x, np.

2、float32), (yuv, np.float32)# Default parameters, uniform gridax = plt.subplot(2, 2, 1)ax.barbs(X, Y, U, V)# Arbitrary set of vectors, make them longer and change the pivot point#(point around which theyre rotated) to be the middleax = plt.subplot(2, 2, 2)ax.barbs(data, data, length=8, pivot=middle)#

3、 Showing colormapping with uniform grid. Fill the circle for an empty barb,# dont round the values, and change some of the size parametersax = plt.subplot(2, 2, 3)ax.barbs(X, Y, U, V, np.sqrt(U*U + V*V), fill_empty=True, rounding=False,sizes=dict(emptybarb=0.25, spacing=0.2, height=0.3)# Change colo

4、rs as well as the increments for parts of the barbsax = plt.subplot(2, 2, 4), flagcolor=r,barbcolor=b, g, barb_increments=dict(half=10, full=20, flag=100),flip_barb=True)plt.show()二、源代码解读1.class Barbs()class Barbs(mcollections.PolyCollection): docstring.interpd def _init_(self, ax, *args, *kw): . de

5、f _find_tails(self, mag, rounding=True, half=5, full=10, flag=50): def _make_barbs(self, u, v, nflags, nbarbs, half_barb, empty_flag, length,pivot, sizes, fill_empty, flip): def set_UVC(self, U, V, C=None): def set_offsets(self, xy):通过读源代码可知类Barbs有五个方法分别为_init_、_find_tails、_make_barbs、set_UVC、set_of

6、fsets。2._init_ The constructor takes one required argument, an Axes instance, followed by the args and kwargs described by the following pylab interface documentation: %(barbs_doc)s self._pivot = kw.pop(pivottip self._length = kw.pop(length, 7) barbcolor = kw.pop(barbcolor, None) flagcolor = kw.pop(

7、flagcolor self.sizes = kw.pop(sizes, dict() self.fill_empty = kw.pop(fill_empty, False) self.barb_increments = kw.pop(barb_increments self.rounding = kw.pop(rounding, True) self.flip = kw.pop(flip_barb transform = kw.pop(transform, ax.transData) # Flagcolor and and barbcolor provide convenience para

8、meters for # setting the facecolor and edgecolor, respectively, of the barb # polygon. We also work here to make the flag the same color as the # rest of the barb by default if None in (barbcolor, flagcolor): kwedgecolors = face if flagcolor:facecolors = flagcolor elif barbcolor: = barbcolor else: #

9、 Set to facecolor passed in or default to black kw.setdefault(k # Parse out the data arrays from the various configurations supported x, y, u, v, c = _parse_args(*args) self.x = x self.y = y xy = np.hstack(x:, np.newaxis, y:, np.newaxis) # Make a collection barb_size = self._length * 2 / 4 # Empiric

10、ally determined mcollections.PolyCollection._init_(self, , (barb_size,), offsets=xy, transOffset=transform, *kw) self.set_transform(transforms.IdentityTransform() self.set_UVC(u, v, c)_init_()方法为初始化方法,此方法中flagcolor、barbcolor为设置风羽颜色的关键字,中间的说明文字提示颜色设置是针对所有的风羽的,所以通过颜色设置达不到风羽中既有空心白色三角又有实心黑色三角。初始化方法中在对一些

11、参数进行了初始化赋值后执行了set_UVC()方法,所以我们顺着这个set_UVC()方法往下继续读。3.set_UVC() self.u = ma.masked_invalid(U, copy=False).ravel() self.v = ma.masked_invalid(V, copy=False).ravel() if C is not None: c = ma.masked_invalid(C, copy=False).ravel() x, y, u, v, c = delete_masked_points(self.x.ravel(), self.y.ravel(), self.

12、u, self.v, c) x, y, u, v = delete_masked_points(self.x.ravel(), self.y.ravel(), self.u, self.v) magnitude = np.hypot(u, v) flags, emptyflags,barbs, halves, empty = self._find_tails(magnitude, self.rounding, *self.barb_increments) # Get the vertices for each of the barbs plot_barbs = self._make_barbs(u, v, flags, emptyflags,barbs, halves, empty, self._length, self._pivot, self.sizes, self.fill_empty, self.flip) self.set_verts(plot_barbs) # Set the color array self.set_array(c) # Update the offsets

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1