【Python绘图】绘图常见的构成元素1

python常见绘图及代码 根据具体需求选择合适的库,能更有效地将数据转化为有价值的可视化信息。np.random.rand(5, 5) 生成一个5x5的随机数矩阵, sns.heatmap(data, annot = True, cmap='YlGnBu') 绘制热力图, annot = True 表示在每个方格中显示数值, cmap='YlGnBu' 指定颜色映射。p = figure(x_range=categories, title='柱状图', x_axis_label='类别', y_axis_label='数值') 阅读详情

🌈据说,看我文章时 关注、点赞、收藏 的 帅哥美女们 心情都会不自觉的好起来。

前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Python绘图 ,一个专注于分享绘图案例与教学的专栏~

专栏文章直链:
【Python绘图】学习绘图第一步,先要知道哪些操作是常用的
【Python绘图】朋友过生日不知道送什么?免费的蛋糕送给他
人生苦短,我用python

绘画正三角形、四边形、五边形、六边形、七边形、八边形、九边形…

常见的正多边形是要会绘制的,毕竟也不复杂,都是同一个函数画出来的。

import turtle

turtle.setup(800, 200)
for i in range(3, 10):
    turtle.penup()
    turtle.goto(x=i * 110 - 660, y=-50)
    turtle.pendown()
    print(f'执行语句:turtle.circle(radius=50, extent=360, steps={i})')
    turtle.circle(radius=50, extent=360, steps=i)
turtle.exitonclick()

在这里插入图片描述
你没看错,turtle.circle(radius=50, extent=360, steps={i}) ,就是这个,加上 steps 就是画正多边形(此时的 radius 是外接圆半径),不加就是画圆或圆弧;当 extent 小于 360 时,画出的就是圆弧。

绘画正多边形内邻点连线图形

光会画正多边形还不够,还要会画其内邻点连线图形,比如说五角星:

import turtle

turtle.setup(200, 200)
for i in range(5):
    turtle.forward(80)
    turtle.right(144)
turtle.exitonclick()

在这里插入图片描述

这个起点不是最上方点,显得不在我们掌控之内,所以我们再旋转一下:

import turtle

turtle.setup(200, 200)
turtle.right(72)
for i in range(5):
    turtle.forward(80)
    turtle.right(144)
turtle.exitonclick()

在这里插入图片描述

好,这上面的初始旋转角72和旋转角144都是怎么计算的呢,这里就要画个图,来做一道数学题了,这里以正七边形内邻点连线图形为例:
在这里插入图片描述
这是正七边形,接下来连接其所有邻点:
在这里插入图片描述
可以看到上面博主列出的数学算式,计算出旋转角是 4 * 180 / 边数 ,这就能轻易得出,正七边形内邻点连线图形的每个突出的角,应该是 180 - (4 * 180 / 边数) ,那么初始旋转角应该是 90 减去它的一半,就是 2 * 180 / 边数 ,现在我们用这个公式来计算一下正七边形:
初始旋转角 = 4 * 180 / 7 = 720 / 7
旋转角 = 2 * 180 / 7 = 360 / 7
然后我们用这个数据来画一个:

import turtle

turtle.setup(200, 200)
turtle.right(360 / 7)
for i in range(7):
    turtle.forward(60)
    turtle.right(720 / 7)
turtle.exitonclick()

在这里插入图片描述
发现画的真完美,给我们自己点个赞吧!
接下来我们用这个规则多画几个(偶数边形的会发现连出来是两个一半的正多边形,所以等会再看,这里只看奇数的图形):

import turtle

turtle.setup(680, 200)
for s in range(5, 12, 2):
    turtle.penup()
    turtle.goto(x=s * 80 - 660, y=60)
    turtle.pendown()
    turtle.setheading(-2 * 180 / s)
    for i in range(s):
        turtle.forward(70)
        turtle.right(4 * 180 / s)
turtle.exitonclick()

在这里插入图片描述

这里由于要画不同图形的旋转角,所以使用 turtle.setheading(-2 * 180 / s) 来调整初始角会更加方便。
接下来可以将这个发现组成一个简单的函数,这样就能绘制任意奇数正多边形内邻点连线图形:

import turtle


def draw_odd_polygon(location, radius, side):
    turtle.penup()
    turtle.goto(*location)
    turtle.pendown()
    turtle.setheading(-2 * 180 / side)
    for i in range(side):
        turtle.forward(radius)
        turtle.right(4 * 180 / side)


turtle.setup(680, 200)
for s in range(5, 12, 2):
    draw_odd_polygon((s * 80 - 660, 60), 70, s)
turtle.exitonclick()

在这里插入图片描述

注

当中有点小事情耽搁了写博文,但是我又想在此时此刻发出博文,所以只写了一半,剩余的见下一篇哦~

Python——Matplotlib绘图库 Matplotlib介绍与安装、基本绘图流程、基本绘图 阅读详情

相关推荐

Python绘图 \ 数据可视化

本文旨在介绍Python绘图的基本知识,通过介绍绘图基础知识并具体列举三种常用的绘图工具来帮助读者了解绘图工具的适用。在文末笔者给出了科研绘图的一般格式以供参考。

Moster2469的博客 5297

青少年python系列 22.turtle库绘制一个正九多边形

青少年python系列 22.turtle库绘制一个正九多边形

u012284021的博客 1255

【python绘图】Matplotlib绘图及设置(使用python制图)

目录一、初识matplotlib.pyplot1.绘制图像2.设置图片大小3.保存图片文件4.设置X,Y轴刻度范围自定义刻度内容5.添加描述信息(标题、轴标签)6.设置显示中文(导入字体模块)7.绘制网格绘制一个温度随时间变化的折线图实例二、常见绘图属性设置1.绘图符号(Makers)2.线型(Line Styles)3.颜色缩写(Colors)4.Windows字体中英文名称对照面向对象方式绘图配置对象的属性?绘制多个子图三、Artist对象Artist对象进行绘图的流程设置Artist属性一些例子?Fi

一直在水些技术小文 9822

【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

利用海龟笔绘制五角星;利用海龟笔绘制正八边形;利用海龟笔绘制正9边形;利用海龟笔绘制没有角的正方形

夜晚回家 1645

Python 绘图

所需库Matplotlib、numpyMatplotlib 是一个用于绘制二维图形的 Python 库,广泛用于数据可视化。它提供了各种绘图选项,能够创建折线图、散点图、柱状图、饼图、3D 图形等多种图形,使用户能够直观地呈现和理解数据。plt.plot()

weixin_44455665的博客 1613

CMU动作捕捉数据集实战:从AMC文件到Python可视化的完整流程

本文提供了CMU动作捕捉数据集的完整实战指南,详细解析了AMC文件格式,并对比了MATLAB转换、Python原生解析及转换为BVH格式三种数据解析策略。重点介绍了如何构建Python数据处理与可视化管道,包括将数据转换为Pandas DataFrame、绘制时间序列与相关性热力图,以及实现3D骨架动画,帮助开发者高效利用这一经典动作捕获数据集进行运动分析与模型训练。

android的专栏 716

练习2: Python基本图形绘制 (第2周)

第2章自由练习,共5道编程题 程序设计题 1. 实例2: Python蟒蛇绘制 描述 使用turtle库,绘制一个蟒蛇形状的图形。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪ ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫输出

BlackC624的博客 616

MaPLe: Multi-modal Prompt Learning

具体而言,我们在语言分支中附加可学习的上下文标记,并通过耦合函数显式地将视觉 Prompt 置于语言 Prompt 上,以建立它们之间的交互。使用 Prompt 来适应CLIP (语言或视觉) 的单个分支中的表示是次优的,因为它不允许在下游任务上动态调整两个表示空间的灵活性。由此,提出了一种分支感知的多模态 Prompt,通过在两种模态之间共享提示来协调 CLIP 的视觉和语言分支。在 Prompt Tuning 中,必须采取多模态方法获得同时适应 CLIP 的视觉和语言分支,以实现上下文优化的完整性。

weixin_48907099的博客 1051

python—九边形

一、打开软件 新建窗口 输入代码。二、运行代码 结果如下。

PcyikDwz的博客 503

STM32H7串口DMA避坑指南:如何解决RT-Thread默认驱动不支持的问题

本文针对STM32H7在RT-Thread系统中启用串口DMA时遇到的驱动不支持问题,提供了详细的解决方案。通过分析问题根源,指导修改驱动代码以适配H7的DMA Stream架构,并调整内存配置确保DMA可访问性,最终实现稳定高效的串口DMA通信。

weixin_29179311的博客 424

将3DMax编辑的动画,导入给已经绑定蒙皮好的模型给Unity使用

现在程序猿想做独立游戏,即容易,也难。 说容易,引擎越来越傻瓜化。 说难,到哪去找靠谱的美术? 好在伟大的AssetStore(还有淘宝上)有大批不赖的资源可以用。 现成的模型,是好,但是,没有配套的动作,却是一件让人头疼的事情,即使用IK动画,也不能完美的弥补这一缺陷。 虽然Unity具备 retargeting 功能,但是,也不是万能的,很多情况下,非标准的骨骼会导致

正经的时候都在打游戏 1万+

Python-画九边型

【代码】Python-画九边型。

nikezhenhaokan的博客 737

CST与MATLAB连接设置

打开MATLAB,点击"Set Path"按钮,然后点击"Add Folder"。在CST中,点击"Options"菜单,然后选择"Advanced"选项。在弹出的对话框中,点击"COMSOL"选项卡,并确保"Enable COMSOL"复选框被选中。通过上述步骤和示例代码,你可以开始使用MATLAB与CST进行集成,并根据你的具体需求进行进一步的开发和应用。通过这个简单的示例,你可以开始在MATLAB中与CST进行交互,并根据你的需求进行更复杂的操作,如参数化仿真、优化和数据处理等。

TechPulseZ的博客 1966

【Python绘图】绘图常见的构成元素3

用python绘制常见的构成元素3

user_from_future的博客 1717

从入门到精通!Arduino 全栈开发深度指南

本文围绕 Arduino 开发撰写全攻略,从基础入门到高级应用层层递进。开篇介绍 Arduino 概念、优势及硬件家族,引导读者完成开发环境搭建与首个 LED 闪烁项目;深入讲解编程语法、I/O 控制及通信协议;详细阐述传感器、模块应用与调试优化技巧;最后以自定义库开发、低功耗设计等高级内容收尾,并给出综合项目案例与产品化思路。无论新手入门,还是开发者进阶,均可从中系统学习 Arduino 知识,掌握从理论到实践的全流程开发技能。

邓邓子的博客 2754

YOLOv11改进策略【Neck】| ASF-YOLO 注意力尺度序列融合模块改进颈部网络,提高小目标检测精度

ASF-YOLO是一种基于YOLO的新颖框架,结合了空间和尺度特征以实现准确和快速的分割。其中,注意力尺度序列融合模块。

Limiiiing的博客 4388

【Python绘图】绘图常见的构成元素2

用python绘制常见的构成元素2

user_from_future的博客 1062

RK3568实现蓝牙音箱功能

A2DP旨在通过蓝牙连接传输高质量的立体声音频流。它使用的基本压缩算法是SBC(Sub-Band Coding)来减小音频数据的大小,同时保持高音质,SBC压缩虽然效率较低,但是是必须支持的基本备用方案。A2DP还支持其他高级编解码器,例如AAC、aptX和LDAC,这些编解码器比SBC提供更好的音质,但这些编解码器的支持取决于设备本身的支持情况。注意A2DP协议要与AVRCP协议区分开。A2DP是传输音频的,而AVRCP是用来控制音频的。这里我用到的是RK3568 Android11。

leikko的博客 1173

Python AutoCAD 绘图

创建点及直线...... 添加多段线及样条曲线...... 添加含圆弧多段线...... 设置多段线线宽...... 添加圆及圆弧...... 添加椭圆及椭圆弧...... 倒角矩形绘制...... 图案填充......

Hulunbuir 7万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python中turtle绘图模块

1、turtle的介绍及基础知识 1.1、介绍turtle模块 海龟绘图(Turtle Graphics),python内置模块,是一个简单的绘图工具,使用海龟绘图可以编写重复执行简单动作的程序,从而画出精细复杂的形状。turtle中有画布(Canvas)和画笔两个工具元素。 2、画布 2.1、介绍画布 画布是turtle模块用于绘图的区域,在该画布上有一个坐标轴,坐标原点在画布的中心 坐标系:turtle模块中的x轴正方向指向右侧,y轴正方向指向上方。坐标原点位于画布的中心。 2.2、画布的

我的代码世界 2万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python画图示例(1) 一维数据集绘图

Python画图示例(1) 一维数据集绘图 Python画图示例(2) 二维数据集绘图 Python画图示例(3) 其他绘图样式,散点图,直方图等 Python画图示例(4) 3D绘图 目录 1、用 Numpy ndarray 作为数据传入 ply 2.操纵坐标轴和增加网格及标签的函数 3.plt.xlim 和 plt.ylim 设置每个坐标轴的最小值和最大值 4. 添加标题...

时光君 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python——turtle(海龟绘图)

基本功能介绍 在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常...

沸腾的石灰 1万+

python绘图简单教程(一)——基本元素

python绘图简单教程(一)——基本元素 文章目录python绘图简单教程(一)——基本元素一、理解面向对象二、资源说明1 Matplotlib2 pyplot三、导入模块1 plt2 NumPy3 Pandas四、基本元素五、最简单的图【练习题】 一、理解面向对象 因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了。 1)什么是类? 一类东西的抽象名词概括 比如汽车car,概括...

酷毙了的code 1402

用Python turtle 绘图

python中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可。

Python_trys的博客 2554

使用python的matplotlib将字典绘图

使用python的matplotlib,把字典的键和值分别作为两个维度,绘图;将列表list整体转化为某一数据类型(如float,str)

m0_46515351的博客 2万+

深度讲述Python四大常用绘图库“绘图原理”,还有学不会的绘图库吗?

深度讲述Python四大常用绘图库“绘图原理”,还有学不会的绘图库吗?

数据分析与统计学之美 2868
上一篇: 【Python绘图】学习绘图第一步,先要知道哪些操作是常用的
下一篇: 【Python绘图】绘图常见的构成元素2
user_from_future
博客等级 码龄5年 4066粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值