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

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()

长续航手机怎么选?最顶级的四款有什么区别?详细配置参数对比如果你在过去两年时间内换过智能手机,那么你一定会有这样的感觉,那就是国产智能手机,不论是影像实力通讯能力,还是屏幕体验感系统流畅度相比以前都有了大幅提升,而唯一的不足之处在于整个智手机有18GB内存,玩游戏得多爽?ROG5sPro全面测评回想前几年,说到性能怪兽安卓皇帝大概率说的都是三星手机,不过,十年河东,十年河西,近几年的安卓皇帝换了新主人,这不,前段时间刚发布的ROG游戏手机5sPro,凭借18GB运行内存,雷柏V500Pro多模机械键盘测评!自主茶轴性价比无敌30天续航一直想整一套无线电竞键鼠。一方面,是已经习惯了机械键盘的打字段落感和电竞鼠标的操作手感另一方面则是对本就不宽裕的桌面好一点,少一点线材的纷扰。本来有一套办公用的无线键鼠,但对于用习iPhone和iWatch同时充电,果粉专属移动电源绿联苹果手机充电宝对于果粉们来说,iPhone手机电量是一个槽点,实际上iPhone手机电池为了防止过充和过放,在设计时通过软件方式预留了部分不可用的电池容量,保障锂电池在理想的运行状态,也就是我们网络电视机顶盒如何看直播,这样的网络机顶盒连上就能看了随着光纤网络的发展,5GWIFI的普及后,使用网络电视机顶盒看电视的人群越来越多了。电视自带的机顶盒存在许多问题,例如不能通过USB安装应用软件节目源少付费内容多等,这些都成为许多用这三种方法,轻松找到Windows11的产品密钥产品密钥为Windows11提供了验证你是否正确购买了操作系统副本所需的信息。它还可以激活Windows,让你可以无限制地访问所有功能。现在,产品密钥通常与你的Microsoft帐华为手机代言人,越南第一美女,究竟有多美?华为曾经为了在越南市场有所斩获,重金聘请了越南第一美女,作为越南市场的代言人。华为的越南代言人名叫阮垂芝,也叫芝芙,英文名ChiPu,长相出众的她在越南拥有超高人气,被称为越南第一2021下半年开学季,值得入手的五款性价比手机开学了,很多大学生也开始重返校园。对于大学校园生活,一款称心如意的手机必不可少。手机不仅用于休闲娱乐,在学习工作中也同样重要。所以对于一款手机的选择,在外观选择好看的时候性能也同样除了iPhone13,苹果还有可能发布这些新品在前几天,苹果官宣了将在北京时间凌晨一点召开新品发布会,而关于发布会的产品中,除了大家所津津乐道的iPhone13之外,或许还将会有其他的内容,距离发布会开启还有几天,让我们来提前市值一夜蒸发5400亿,苹果让步!哪些公司将受益?对于巨头的限制,正在缓缓地拉开帷幕。防止资本过度膨胀正在成为了一种共识。继韩国针对性地对支付渠道进行政策限制之外,苹果公司在美国也遭到了败诉。美国东部时间9月10日,美国加州法院对华为Mate40Pro和华为Mate30Pro深度对比你会怎么买今天给大家做一期华为Matem40Pro。全新的麒麟9000表现如何,接下来就为大家揭晓。华为Mate40Pro外观最大的特色莫过于背面的全平衡设计,星环创意的镜头模组,贝母质感的
买手机别盲目跟风,这三款手机才是真香首选,买到就是赚到当下手机市场当中的机型越来越广泛,他们针对各个领域都有了不同程度的提升,好比针对游戏领域和拍照领域等,因此很多用户陷入了选择的难题中,从而最终选择的是不适合自己的手机。实际上并不用UDE2021圆满结束把科技玩出新潮感的TCL成最大赢家国际消费电子及未来生活博览会(UDE2021)与同期同地举办的全球数字娱乐领域最具知名度与影响力的年度盛会ChinaJoy已经圆满落幕,回顾这两场盛会,着实给我们带来了许许多多的惊英特尔被AMD逼的不再挤牙膏,8寸掌上游戏本也升级i71195G7GPDWINMax又升级intel11代i71195g7处理器了!为什么要说又呢?这得从老版WINMax说起,去年GPD推出的WinMax,由于采用8英寸屏的迷你笔记本电脑外型,同配置均衡体验出色雷柏Ti100真无线主动降噪耳机说起PC端的外设,雷柏绝对是老牌中的销量王者,而随着当下移动设备的爆发,雷柏也推出了诸如氮化镓充电头无线充电板100WPD线材等等一系列配件,其中当然也有时下流行的真无线耳机,其中荣耀Magic3真机曝光,外观设计这次实锤了这段时间,荣耀Magic3的热度真的是日益上涨,而且官方的消息也越来越多,最近,更是再次看到了荣耀Magic3的真机,虽然手机的外壳包裹的很严实,但难不倒神通广大的网友,从网友发出戴尔XPS9510神优化45W功耗下的RTX3050Ti你怎么看?锚思科技讯一直以来戴尔的XPS系列在显卡性能方面都压着,即便是高配的显卡也难以发挥全部性能。日前NoteBookCheck拿到一台戴尔XPS9510,配备Intel酷睿i71180联想平板全系产品升级为两年质保IT之家8月3日消息今日,联想官方宣布,联想平板全系产品升级为两年质保。IT之家了解到,联想平板包括小新Pad小新PadPlus小新PadProYOGAPadPro等型号。以今年5索尼2021年的新品电视导购介绍折腾是开心,分享是快乐,大家好我是成都刘老烧,今天我们来说说今年的索尼新品电视,时过境迁从索尼发布第一款4K电视65X9000A到迄今已有8个年头,曾经的日日夜夜我们见证了索尼电视157高色域,TCL65英寸75英寸两款大屏幕电视降价最近不知道大家发现没有,在电视市场,TCL的技术和实力优势越来越明显,这主要是由于其具有自有生产线,所以不管是分区背光电视,还是高色域电视,还是MiniLED电视,都要比其他竞争对新买的苹果手机别错过这3个设置,提升手机性能,电池寿命更长手机作为新世纪的产物,越来越多的人也离不开手机,基本人手一部。上到八九十岁的老人,下到三四岁的孩子,人人都会使用手机。现在正是高考的毕业季,很多考生在为选什么手机而发愁,其实小编建腾讯红魔6R游戏手机,散热系统真的666两年电竞行业开始发展起来,大家对智能手机的要求更高了,都希望自己的手机能支撑各大手游的畅玩。尤其是对手机屏幕刷新率的要求,毕竟刷新率越高,玩起游戏才会更带感,所以市场上很多手机的刷