范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

matplotlib的demo演示讲解,matplotlib实现渐变亢保星

  #!/usr/bin/env python #-*- coding:utf-8 -*- """  Matplotlib does not natively support gradients. Matplotlib 本身并不支持渐变。 However, we can emulate a gradient-filled rectangle by an AxesImage of the right size and coloring. 然而   我们可以通过正好大小和颜色的AxesImage对象模拟渐变的正方形 In particular, we use a colormap to generate the actual colors. 特别的,我们可以使用colormap来生成实际的颜色   It is then sufficient to define the underlying values on the corners of the image  and let bicubic interpolation fill out the area.  先定义图片角落的基础值,然后利用双三次的算法来对图片的其它区域进行插值。   We define the gradient direction by a unit vector v.  通过单位向量v定义了梯度的方向   The values at the corners are then obtained  我们先在要获得图片角上的值,通过什么方式获得呢?  by the lengths of the projections of the corner vectors on v.  角落的向量,在V上的投影的长度   A similar approach can be used to create a gradient background for an axes.  同样的方法,可以被用于创建axes的背景色的渐变。 In that case, it is helpful to uses Axes coordinates (extent=(0, 1, 0, 1), transform=ax.transAxes) to be independent of the data coordinates. 在创建axes背景色的渐变时,使用Axes的坐标系,是非常有标注的。这样做可以独立数据坐标系。 """ import matplotlib.pyplot as plt import numpy as np  np.random.seed(19680801)   def gradient_image(ax, extent, direction=0.3, cmap_range=(0, 1), **kwargs):     """     Draw a gradient image based on a colormap.     基于colormap 生成一个有颜色有梯度变化的图片      Parameters     ----------     ax : Axes  坐标系         The axes to draw on.图片就画在这个坐标系里面     extent         The extent of the image as (xmin, xmax, ymin, ymax).         图片绘画的范围,xmin和xMax标注了,在x轴方向的范围;ymin和ymax标注了在y轴方向的范围;         By default, this is in Axes coordinates but may be         changed using the *transform* keyword argument.         默认情况下,使用Axes的坐标系,如果想改坐标系可以使用transform的坐标系。     direction : float         The direction of the gradient.         颜色梯度的变化范围内。         This is a number in         range 0 (=vertical) to 1 (=horizontal).         如果是0就是垂直的,1就是水平的。     cmap_range : float, float         The fraction (cmin, cmax) of the colormap that should be         used for the gradient, where the complete colormap is (0, 1).         这个参数控制颜色范围,在范围必须在0到1之间选一个范围     **kwargs         Other parameters are passed on to `.Axes.imshow()`.         In particular useful is *cmap*.         其它的一些参数,传递给Axes.imshow().对cmap非常有用。     """      """     如果direction是水平方向的,direction=0,phi=0     如果direction是垂直方向的,direction=1,phi=3.14/2=1.57     """     phi = direction * np.pi / 2     """     新建一个numpy数组,数据维度为一行两列     """     v = np.array([np.cos(phi), np.sin(phi)])     """     这个的@,是代表两个numpy数组进行叉乘。     """     print(v @ [1,0])     print(v*[1,0])     """     渐变范围: 图像四个角的颜色     """     X = np.array([[v @ [1, 0], v @ [1, 1]],                   [v @ [0, 0], v @ [0, 1]]])     """     cmpa_range 是颜色范围;     这是一个解包的过程,a为最小值,b为最大值     """     a, b = cmap_range     """     对颜色进行归一化,将颜色归一化到a,b之间     这里采用的是最大值归一化,步骤如下:     第一步:X/X.max():  这一步是将X中的数全部变成小数     第二步:X/X.max() * (b-a)  这一步是将X中的值,变成0到b-a之间的值     第三步:X/X.max() * (b-a)+a  这一步是将X中的值,变成a到b之间的值     对上面的式子,采用交换律就得到了下面的式子      """     X = a + (b - a)* X/ X.max()     """     X  带表了颜色的范围;     extent 字面意思是范围的意思,指定了画图的范围;     interpolation: 指定了颜色的填充值的算法     vmin,vmax 指定颜色覆盖的数据范围     """     im = ax.imshow(X, extent=extent, interpolation="bicubic",                    vmin=0, vmax=1, **kwargs)     return im   def gradient_bar(ax, x, y, width=0.5, bottom=0):     """     这个方法完成柱子的渐变,计算每个柱子的范围。     :param ax:     :param x:     :param y:     :param width:     :param bottom:     :return:     """     for left, top in zip(x, y):         """         left 是柱子的最左边的x轴对应的值         top  是柱子的高度,是y方向的值         right 是柱子最右边的x轴对应的值         bottom 是柱子最底部的值                  这里描述了一个长方形,并不是用坐标系描述的;所谓的坐标系描述方法:         在一个坐标系中定义一个长方形,需要四个点,对应长方形的四个角的坐标         而是用 范围描述的:范围描述是,直接在坐标系中切四刀,然后就构成了一个矩阵。         """         right = left + width         """         cmap 指定了色系         cmpa_range 指定了色系的变化范围         """         gradient_image(ax, extent=(left, right, bottom, top),                        cmap=plt.cm.Blues_r, cmap_range=(0, 0.8))  """ x 轴的最大值和最小值 """ xmin, xmax = xlim = 0, 10 """ y 轴的最小值和最大值 """ ymin, ymax = ylim = 0, 1  fig, ax = plt.subplots() """ 设置坐标系的范围, xlim: 设置x轴的范围 ylim: 设置y轴的范围 autoscale_on,不能进行自动缩放 """ ax.set(xlim=xlim, ylim=ylim, autoscale_on=False)  # background image """ 设置背景色 direction = 1 为水平方向 extent=(0,1,0,1)代表百分之百 transform = ax.transAxes  代表用axes的坐标系 cmap 指定颜色 cmap_range 指定颜色范围 """ gradient_image(ax, direction=1, extent=(0, 1, 0, 1), transform=ax.transAxes,                cmap=plt.cm.RdYlGn, cmap_range=(0.2, 0.8), alpha=0.5) """ 代表要画的柱子数据 """ N = 10 """ 代表每个柱子在x轴的坐标 """ print(np.arange(10)) x = np.arange(N) + 0.15 """ 代表每个柱子的高度 """ y = np.random.rand(N) gradient_bar(ax, x, y, width=0.7) """ Set the aspect of the axis scaling 设置轴的缩放: equal : same scaling for x and y auto : fll the position rectangle with data """ ax.set_aspect("auto") plt.show()

家庭拖地机哪种好用,追觅智能洗地机拖吸一体拖地机值得购买吗追觅智能洗地机拖吸一体拖地机还是不错的,非常好用,可参考下面对追觅智能洗地机试用点评和感受。关注洗地机很久了,在很多品牌之间摇不定,经过对比最终选择了这款追觅H12。家里有只小奶猫万元以内75英寸电视如何选?看这一台就够了花一万元买一台电视对于普通家庭而言,是不可接受的,那么在万元以内有没有性价比更高的75英寸电视,笔者推荐一台,它的画质表现不在索尼75X90J之下,它就是TCL刚刚推出的miniL手机直播录视频绝配雷蛇魔音海妖BT无线麦克风大家好,我是波导终结者。现在手机拍视频或者直播越来越普遍,胜在小巧便携移动性好,然而想要好一点的收音效果,却又需要专业的麦克风。有线麦克风的话,会影响手机的便携性,容易勾到线,也有拯救过敏人群,让我畅快呼吸米家净化器4Pro实用测评转眼之间就到了五月份,天气也暖和了不少,本以为终于能够开始好好地享受一下生活,没想到生活先给了我一个下马威。作为一个资深鼻炎患者,每年的春季都是我鼻子要过的一道坎,各种各样的花粉和要专业,又要低调兼顾个性Lofree洛斐小翘水泥机械键盘开箱和很多人一样,我入手机械键盘就是从第一次到无数次的过程。现在手头的机械键盘多到可以说已经是到了家里领导开始要管制的程度了,但我对优秀的设计依旧毫无拒绝能力,比如这次顶着压力也要入手墨案电纸书MIX7上手,配备7英寸墨水屏,搭载安卓11开放系统记得读初中时,最大的兴趣就是去图书馆后面随着互联网的发展,我就改为用电脑手机来阅读,现在网络阅读已然成为了大多数人主流的读书方式。但无论是电脑阅读,还是手机阅读,其阅读体验与纸质书石头扫拖机器人T8Plus测评给父母家里配一台很有必要父母年纪大了,再加上腰腿不便,对于家务清洁也越来越力不从心。一直想给父母家里添置一台扫地机器人,既可以解放双手,又能钻到沙发底下这种不易清洁到的角落清扫,感觉非常有必要。但市面上很居家办公有把好的键盘工作效率翻倍杜伽K310机械键盘体验3月1日上海疫情!5月23日北京疫情!而我所在的山东也经历的从4月2日到4月22日,整20天的工厂全封闭生产隔离。而大多数办公行政人员则是进行居家办公,这就意味着该交的报表还得交,玩法丰富声音佳,HIDIZSMM2一动圈一静电耳机体验印象中Hidizs(海帝思)是以便携式播放器起家的,不过在近年来的发展中,除了当家花旦AP80这一枝儿外,也推出了耳机解码耳放(大小尾巴)等系列新品,形成了对音频各领域需求链的基本全球首款i9Evo的轻薄本,华为MateBook16s将办公体验拉满华为MateBook系列作为第三代移动办公的领导者,在行业中一直以出色的智慧化体验著称,深得消费者认可。华为全新一代笔记本MateBook16s作为高性能轻薄本市场的明星产品,再一操纵工业机器人关节具体如何操作?本文手把手教你,赶紧码住今天给大家带来工业机器人手动操纵之关节运动。在上一篇文章中(ABB机器人从入门到精通创建系统(内含软件下载链接)),相信你已经学会了如何从0开始创建机器人的系统,而在成功创建系统之
人工智能专业谁最强?全国215所高校专业教学综合能力排行榜一人工智能专业简介人工智能(ArtificialIntelligence),英文缩写为AI。它是研究开发用于模拟延伸和扩展人的智能的理论方法技术及应用系统的一门新的技术科学。人工智GPU新架构?下代骁龙898跑分数据泄露骁龙下代移动端的CPU还未发布就已经受到了很多玩家的关注,近日一款搭载骁龙898的机型曝出跑分,从数据上来看显卡性能有了大幅提升。骁龙898采用全新架构X2,GPU升级为Adren古代洛阳人为什么发明了洛阳铲?洛阳铲是洛阳人李鸭子在上世纪二三十年代洛阳北邙山盗墓盛行时,为适应迅速找墓并盗掘的需求,而在民间用于挖坑栽桩的椭圆形铲子上改进而成的。这种铲子我最近在襄阳搞发掘时还看到民间在用。如微信摇一摇和漂流瓶关了。现在有什么好的聊天软件和别人聊?谢回答!如果QQ,微信,摇一摇,附近加微聊天统统不能满足你的聊天兴趣或种种诱惑,我想头条私信足以提起您的好奇,因为头条私信聊天,不需复杂的加好友认证不需对方的调查访问不论天南地北,5G时代还没搞明白,中国6G技术却悄悄突破,未来通信或被我国掌握中国成功拿下6G专利的消息像炸弹一样在全球炸开,日本跟印度直呼不可能,美国政府一瞬间坐立难安,他们想不明白为什么在重重封锁下,中国还能以如此迅猛的速度发展,难道之前的封锁是个笑话吗中国有了北斗系统,为什么手机上还是GPS?中国北斗导航系统已经成熟,为何手机导航还用美国的GPS?这3个原因很多人不知道。众所周知,美国的GPS系统是目前世界上最大的全球定位导航系统,并且成熟的技术已经可以无差别的进行全球量子纠缠的速度是光速的起码10000倍,违反相对论吗?当然违反相对论,原因在于相对论是有边界条件的,这个边界条件就是假设了光子或量子的质量为零,以及光速是宇宙中的最大速度等。但是从黑洞能够吸入光子或量子的事实证明,其质量不为零,只是我宇宙大爆炸迅速膨胀,数以亿计的天体以超光速四散远离,你信吗?有什么依据吗?自然界最本质的特征就是变化,不存在一成不变的事物。而且,自然界的变化是不连续的,存在着质的变化。所以,其呈现在我们面前的,是一个大千的世界。因此,我们对外在客观世界的认识,既是有层如何看待遗体被切片的数字人?之前我们采访过中国数字人之父钟世镇,木想到当时做的这么冷门的笔记今天竟然会用上,喔呵呵呵所谓数字人非常神奇,可能很多人都不知道所谓数字人什么鬼。简单来说,我们将一个生前健康的人的遗卖的最火的手机是哪些?感谢邀请卖的最火的手机是哪些?题主问题的核心是卖的最火的手机是哪些?我一直觉得苹果手机算是众多手机品牌中算是最火爆的,因为毕竟他凭借一年三款手机,销量都可以来到上亿,能力可见一斑。9月最新数据库排行榜出炉,前三都很稳最近,DBEngines发布了9月份最新数据库排名,此份榜单是根据数据库系统受欢迎程度进行的排名,每月更新一次,为数据库相关从业人员提供了一个技术方向的参考。DBEngines9月