Python绘制图片一

news2025/2/21 21:16:01

文章目录

    • 一、代码段讲解
      • 1. `theta = np.linspace(0.0, 2 * np.pi, N , endpoint=False)`
      • 2. `ax = plt.subplot(111,projection='polar')`
      • 3. `bar.set_facecolor(plt.cm.viridis(r / 10.))`
      • 4. `bar.set_alpha(0.5)`
    • 二、附录

在这里插入图片描述

一、代码段讲解


1. theta = np.linspace(0.0, 2 * np.pi, N , endpoint=False)

这是一个生成圆形上的点的代码。np.linspace(0.0, 2 * np.pi, N , endpoint=False)生成了从 0 0 0 2 π 2π 2π,共N个等差数列的数字,不包含2π,这些数字将被用来表示圆上的每一个点的极角(弧度制)。


2. ax = plt.subplot(111,projection='polar')

这行代码是创建了一个极坐标系子图,把整个图分为1行1列,这个子图占据整个图的全部空间(111)。projection='polar'用于指定子图的投影方式为极坐标系。

bars = ax.bar(theta,radii,width=width,bottom=0.0)

这一行代码中,ax.bar() 函数是在创建一个极径图形,其中:

  • theta 是弧度制的角度数组,它定义了每个扇形的中心角。
  • radii 是半径数组,它定义了每个扇形的半径大小。
  • width 是扇形的宽度。
  • bottom 是底部半径,它控制扇形与图形底部的距离。

此函数返回一个 bar 对象的数组,每个扇形都被创建为一个单独的 bar 对象。


3. bar.set_facecolor(plt.cm.viridis(r / 10.))

这行代码是在设置柱状图的颜色。其中 bar 是某个柱状图,plt.cm.viridis 是一种颜色映射(colormap),r / 10. 表示映射的颜色的程度。将 r / 10. 代入颜色映射函数得到的颜色,最后用 set_facecolor 函数设置给柱状图的颜色。

为什么10后面会有一个“.”?

这个“.”是用来强制将 r/10 这个表达式结果从整数转换为浮点数的。


4. bar.set_alpha(0.5)

for r,bar in zip(radii,bars):
    bar.set_facecolor(plt.cm.viridis(r / 10))
    bar.set_alpha(0.5)
plt.show()

zip()函数的用法?

zip(radii,bars) 函数将两个序列合并成一个元组列表,并将相同位置的元素组合成一个元组。例如:

radii = [1,2,3,4,5]
bars = ['a','b','c','d','e']
zip(radii,bars) = [(1,'a'), (2,'b'), (3,'c'), (4,'d'), (5,'e')]

bar.set_alpha(0.5)

set_alpha()是matplotlib中设置图形透明度的函数。透明度是0~1之间的数字,0表示完全透明,1表示完全不透明。


二、附录

import numpy as np
import matplotlib.pyplot as plt

N = 20
theta = np.linspace(0.0, 2 * np.pi, N , endpoint=False)
radii = 10 * np.random.rand(N)
width = np.pi /8 * np.random.rand(N)

ax = plt.subplot(111,projection='polar')
bars = ax.bar(theta,radii,width=width,bottom=0)

for r,bar in zip(radii,bars):
    bar.set_facecolor(plt.cm.viridis(r / 10))
    bar.set_alpha(0.5)
plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows软件:如何使用VMware® Workstation 16 Pro安装Centos7操作系统

前言: 在我们开发Java项目当中,经常会将jar包部署在Linux操作系统中运行,其中Centos7使用最广泛,前后端的各种运行环境所必须的软件均在此上运行,本章我们就来讲一下如何使用VMware安装Centos7系统,以便我们…

08技术太卷我学APEX-页面上显示静态图片

08技术太卷我学APEX-页面上显示静态图片 0 我想在首页面上留个人微信二维码和微信群二维码 我想在《技术太卷我学APEX》首页上留下联系方式,方便同学们加群一起交流联系方式。 先手机登录个人微信,截图个人微信二维码和《技术太卷我学APEX》微信群二维…

【MyBatis持久层框架】MyBatis参数传递详细解读

文章目录1. 前言2. MyBatis 参数传递3. 多个参数4. 单个参数4.1 POJO类4.2 Map集合类4.3 Collection集合类型4.4 List集合类型4.5 Array类型4.6 其他类型5. 总结1. 前言 前面在使用配置文件实现增删改查一文中,我们说到,使用 MyBatis 的 Mapper 代理开发…

glibc memcpy内部机制学习记录

判断需要拷贝的字节数是否大于临界值(16或8)。如果小于,直接按照one byte by one byte来拷贝。如果大于: 1、先进行内存对齐。假设要拷贝的目的地址如下所示 其中start为拷贝目的地的起始地址 ,end为拷贝目的地的结束…

企业的内部文档太杂乱,有什么好用的文档管理软件?

企业内部文档的管理,是一个老生常谈的问题。 有些企业的文档管理比较混乱,很难做好企业内部的信息管控。 我们可以先从以下几个方面入手: 企业内部文档杂乱分散,集中式的管理;信息更新不及时、错误频繁,通过…

大数据NiFi(十六):处理器Connection连接

文章目录 处理器Connection连接 一、查看队列中的FlowFile 二、查看FlowFile自定义属性值

【数据结构初阶】第一节.初识时间和空间复杂度

文章目录 前言 一、认识数据结构 二、时间复杂度 2.1 时间复杂度的概念 2.2 计算时间复杂度 2.2.1 大O的渐进表示法 2.3 常见时间复杂度计算举例 三、空间复杂度 3.1 空间复杂度的概念 3.2 计算空间复杂度 3.3 常见空间复杂度计算举例 四、常见复杂度的对比&#xff1…

CVE-2022-26937 Windows NFS 栈溢出漏洞分析

简介 NFS全称Network File System,即网络文件系统,用于服务器和客户机之间文件访问和共享的通信,从而使客户机远程访问保存在存储设备上的数据。 CVE-2022-26937是微软5月份修复的Windows NFS中一个对NLM响应处理不当的栈溢出漏洞&#xff…

OAuth2(1)

目录 一、什么是OAuth2.0 二、OAuth2中的角色 三、认证流程 四、生活中的OAuth2思维 五、令牌的特点 六、OAuth2授权方式 1.授权码 2.隐藏方式 3.密码方式 4.凭证方式 一、什么是OAuth2.0 OAuth2.0是目前使用非常广泛的授权机制,用户授权第三方应用…

红宝书学习

第一章 认识js js的组成部分有哪些? ①ecma 核心语法 api ②dom 提供与网页内容交互的方法和接口 ③bom 浏览器对象模型,提供了和浏览器交互的接口 use strict 是什么? use strict 是一种 ECMAscript5 添加的(严格模式&#xff…

玩了半年NFT,一心进军Web3的Prada到底要怎么玩?

图片来源:无界AI绘画工具生成2022年1月,奢侈品品牌Prada与阿迪达斯玩了一把“联合营销”,玩法是这样的:首先,两个品牌邀请粉丝上传个人照片,然后,品牌抽取3000名粉丝的作品,交由数字…

【Rust】12. 自动化测试

12.1 编写测试 12.1.1 测试函数 测试函数:在一个函数前加上一行 #[test] 注解将普通函数变成测试函数 12.1.2 assert! 宏 12.1.3 assert_eq! 与 assert_ne! assert_eq!(left, right) 与 assert_eq!(left, right) 在失败时会返回 left 与 right 两个值&#xff0c…

Python学习-----起步1

目录 Python的下载(解释器) IDLE进入Python解释器 交互模式 脚本模式 注释 单行注释: 多行注释 Python的下载(解释器) 百度网盘链接: https://pan.baidu.com/s/1WEmOAGGHtHc1fxZzNGKu6A?pwd5356 …

web3小白入门:区块链的了解

记录web3学习的过程,从小白开始所有的web3相关的学习内容都会更新在github,github地址这篇文章主要说明区块链的一些概念为什么要了解区块链?Web3 是以区块链技术为核心,构建新一代的去中心化互联网组件,再基于它们来构建我们想要提供的服务、…

HTTP状态码301和302区别

Http 状态码 301 和 302 定义: 1、什么时候使用301? 你将永久更改网页的 URL时。你将永久迁移到新域名时。当你从 HTTP 切换到 HTTPS 时。你希望修复非 www / www 重复内容问题时。永久合并两个或多个页面或网站时。你将永久更改网站的 URL 结构时。 …

万字详解递归与递推

秋名山码民的主页 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 🙏作者水平有限,如发现错误,还请私信或者评论区留言! 👍目录前言递归斐波那契数列问题的递归爬楼梯问题力扣递归实现…

js 点击图片实现查看大图

js 点击图片实现查看大图 点击图片放大缩小&#xff08;遮罩&#xff09; 截图&#xff1a;点击放大&#xff0c;并显示ico放大镜 代码如下&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>点击图片放大缩…

buu 浪里淘沙 1

题目描述&#xff1a; 题目分析&#xff1a; 看了这一大串字符串&#xff0c;发现里面都是由16个字母组成&#xff0c;即 “tonight success notice we example crypto should back space sublim found system morning user the enter ”&#xff0c;并且这16个字母在第一行中…

【Kotlin】DSL 领域特定语言 ① ( apply 标准库函数分析 | 普通匿名函数 | 扩展匿名函数 | 泛型扩展匿名函数 )

文章目录一、apply 标准库函数分析1、apply 函数展示2、apply 函数原型分析函数原型参数和返回值分析3、匿名函数类型分析4、扩展函数回顾5、泛型扩展函数函数类型6、泛型扩展匿名函数7、apply 标准库函数参数分析泛型扩展函数匿名函数 与 普通匿名函数 对比apply 函数参数不是…

登高望远,一文解答 2023 年你最关心的前端热点问题

动手点关注干货不迷路本文预计阅读 25 min&#xff0c;建议先收藏后观看~一、刀光剑影的 2022时光荏苒&#xff0c;这绝不平淡的 2022 年已经走上历史的黄页&#xff0c;新的一年也逐渐看不到故人回首的光影。感谢你对前端技术领域持续关注&#xff0c;我们一直在这里等你。① …