1 说明:

=====

1.1 是问答中的我的一个回答。

1.1 因为问答中没有代码块的,所以我改为这里写文章,然后链接过去。

1.2 4种方法:turtle法、OpenCV法、pygame法和matplotlib法。

2 turtle法:

=======

2.1 代码:

#第1步:导入模块import turtle as t#第2步:初始化设置#窗口大小t.setup(800,800)#画笔颜色t.pencolor("green")#画笔粗细t.pensize(2.5)#第3步:开始绘画#r=300t.fd(300)#向左转向90==本来方向是水平向右t.left(90)#这时候方向就是垂直向上#画圆r=300,120°t.circle(300,120)#转角t.left(90)#走300=r,回到原点(圆点)t.fd(300)t.done()

2.2 效果图:

3 OpenCV法:

==========

3.1 代码:注释版

#cv2就是OpenCV#第1步:导入模块import numpy as npimport cv2#第2步:Create a black image#窗口或者空的图像的大小pic_w=pic_h=800#获取中心点坐标centerxy=int(pic_w/2)#产生一个空的图像img = np.zeros((pic_w,pic_h,3), np.uint8)#第3步:画椭圆来画扇形#cv2.ellipse(img, center, axes, angle, startAngle, endAngle, #color[, thickness[, lineType[, shift]]])#重要参数:'''img: 图片center:椭圆中心(x,y) 比如==(256,256)axes:x/y轴的长度 比如==(100,50)angle:angle--椭圆的旋转角度==0#角度是以顺时针方向计算的startAngle:startAngle--椭圆的起始角度==90endAngle:endAngle--椭圆的结束角度==180color: 颜色'''#坐标点(centerxy,centerxy)代表窗口的中心点#270°开始,顺时针,180°停止img = cv2.ellipse(img,(centerxy,centerxy),(100,50),0,270,180,(0,255,0),-1)cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows()

3.2 效果图:

4 pygame法:

==========

4.1 代码:

#注意pygame画扇形是通过画弧形来的,一般弧形宽度为1#如果宽度等于半径,就是扇形#第1步:导入模块import pygame,sys,mathfrom pygame.locals import *#第2步:初始化pygame.init()#窗口大小设置screen = pygame.display.set_mode((600,500))#窗口标题名pygame.display.set_caption("sector扇形")#第3步:循环while True: #退出设置,pygame必须在循环中一开始就设立 for event in pygame.event.get(): if event.type in (KEYDOWN,QUIT): sys.exit() #背景颜色填充255,255,255==白色 screen.fill((0,0,0)) #黑色 color = 0,0,255 #蓝色 start_angle = math.radians(0) end_angle = math.radians(80) #注意width一般为1,那就是弧形,当等于r=radius就是扇形 width = 200 x = 300 y = 250 radius = 200 #位置公式,喜欢这样,看得懂 position = x - radius, y - radius, radius*2, radius*2 #利用画弧形函数 pygame.draw.arc(screen,color,position,start_angle,end_angle,width) pygame.display.update()

4.2 图:

5 matplotlib法:

==========

5.1 代码:

#利用饼图画扇形,不显示其他#第1步:导入模块import matplotlib.pyplot as plt#第2步:定义画布fig = plt.figure(figsize=(8,6), dpi=80)#第3步:数据datax=[10,20,40,20,10]#突出第3部分explode = [0,0,0.1,0,0]#显示突出第3部分,其余均为w=白色colorx=['w','w','r','w','w']#第4步:作图,设置标签,突出显示块,显示百分比#plt.pie(frac, labels=labels, explode=explode, autopct="%.1f%%",colors=colorx)#不显示其他部分plt.pie(datax,explode=explode,colors=colorx)#标题名plt.title("扇形图")#图片展示plt.show()

5.2 图:

喜欢不?关注我不迷路。

python绘制立体扇形_你不知道的4种方法:python方法绘制扇形相关推荐

  1. python 文本处理库_推荐8种目前Python使用率最高的文本处理工具

    前言 文本处理一般包括词性标注,句法分析,关键词提取,文本分类,情感分析等等,这是针对中 文的,如果是对于英文来说,只需要基本的tokenize.本文为大家提供了以下这些工具包.我整理了Python的 ...

  2. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  3. python三维立体画_用matplotlib创建三维立体图

    我希望能够在matplotlib中绘制可以在立体3d中显示的3d图,如下所示: 左侧图像的摄影机相对于右侧稍微平移.如果你练习一点,你可以欺骗你的大脑让你的左眼看左边的图像,你的右眼看右边的图像,在任 ...

  4. python绘制七彩圆圈_计算机等级考试二级Python讲座(一)

    原标题:计算机等级考试二级Python讲座(一) 第一讲:程序设计基本方法 Python by 赵老师 考纲考点 01 程序设计语言 程序设计语言概述 程序设计语言是计算机能够理解和识别用户操作意图的 ...

  5. python学习方法_十二种学习Python的方法

    python学习方法 Python是地球上最流行的编程语言之一. 它被世界各地的开发商和制造商所接受. 大多数Linux和MacOS计算机都预装了Python版本,现在,即使是少数Windows计算机 ...

  6. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  7. python matplotlib绘制函数图形_【总结篇】Python matplotlib之使用统计函数绘制简单图形...

    写在前面 作者注:我在这里只总结函数的功能及其用法,程序实例参考链接:link 我们用下面的语句来导入matplotlib库: 1import matplotlib.pyplot as plt 绘制简 ...

  8. bin文件对比_网罗几种中Python配置文件方式,总有一款适合你

    网罗几种中Python配置文件方式,总有一款适合你 提起Python的的配置文件,估计你去问10个人,每个人给你的答案多多少少都不一样,原因就是轮子太多了,并没有一个足够好到让大家普遍都接收的,所以在 ...

  9. python turtle 画老鼠_通过Turtle库在Python中绘制一个鼠年福鼠

    turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中.网络上有很多借助于turtle绘制精美图像的案例.比如小猪佩奇. ...

  10. 苹果6s照相快门声音设置_你不知道的8种手机快门启动方式,各有妙用!

    如果问各位摄友,你是如何启动手机快门的?99%的摄友可能都会说通过按下界面下方的"大白点儿". 如果再接着问,你知道还有哪些启动快门的方式吗?很多摄友可能就不太清楚了. 事实上,为 ...

最新文章

  1. Python 字典(Dictionary) copy()方法
  2. python程序设计梁勇 百度网盘_20194220 2019-2020-2 《Python程序设计》实验二报告
  3. 秋天的第一份“干货” I Referer 防盗链,为什么少了个字母 R?
  4. YUV测试序列下载地址
  5. PHP脚本调用命令获取实时输出
  6. android逆向分析有什么用,如何开始对Android应用的逆向分析?
  7. (16)System Verilog禁止类中所有变量随机化
  8. 关于微信小程序,一些想法
  9. 为什么都建议学java而不是python-学java好还是Python好?
  10. 从无线安全到内网渗透
  11. serlvet配置xml和@WebServlet
  12. vs2010操作excel 需要安装office2010
  13. 快压下载|快压软件官方下载
  14. 史上最全电子科技大学858信号与系统考研要了解的常识
  15. 第02章 前馈神经网络
  16. 牛顿吼 苹果把老子头砸了 于是 爱翁发现 谭
  17. http下载异常_用了这么久HTTP, 你是否了解Content-Length?
  18. 腾讯组织了一个联盟,但无法阻止字节跳动拿走一半游戏广告
  19. 程序化交易系统使用说明
  20. Python基于Django的汽车维修保养系统(源码调试+讲解+文档)

热门文章

  1. ajax 传送很多html字符串到前台例子
  2. OSI七层模型中的网络层与传输层
  3. CocosCreator2.3.1切换场景出现Failed to load scene ‘xxx‘ because ‘xxx‘ is already being loaded问题的解决方案
  4. LAMP架构调优(四)——资源压缩传输
  5. IS-IS IPv6配置实例
  6. 杭电计算机14年笔试真题
  7. 编码:unicode、utf-8以及emoji
  8. 【BIRT】在页面上展示xxxx年xx月xx日
  9. .NET 判断进程是否存在
  10. 在libvirt中使用SanLock