百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

你不知道的4种方法:python方法绘制扇形

off999 2025-07-07 22:18 94 浏览 0 评论

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=300
t.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 np
import 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--椭圆的起始角度==90
endAngle:endAngle--椭圆的结束角度==180
color: 颜色
'''


#坐标点(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,math
from 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 图:

喜欢不?关注我不迷路。

相关推荐

win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
win7安全模式进去也黑屏(win7安全模式黑屏只有鼠标能动)

分辨率设置超出范围或者显卡驱动有问题导致的。解决方法:1、开机按F8选择安全模式进入安全模式。2、在安全模式桌面用鼠标右键点我的电脑,属性,打开设备管理器,展开设备管理器,用鼠标右键选择显卡驱动卸载...

win7激活程序(win7激活程序怎么用)

windows7的激活方法如下1、首先打开计算机,在计算机内找到暴风激活工具选项并使用鼠标右键点击,然后在弹出的选项栏内找到“以管理员身份运行”选项并使用鼠标点击。2、激活工具自动识别到win7版本,...

怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
台式电脑联网怎么连接(台式电脑以太网怎么连接)

电脑连接家庭网络连接方法如下1.首先我们要检查自己的网络连接。检查网络连接的方法很简单,我们只需要把鼠标放到屏幕的上方,用右键点击一下桌面,点击“个性化”即可。  2.进入页面后我们点击左上方的主页。...

鸿蒙os系统(鸿蒙OS系统更新)

鸿蒙os是分布式模块化的一个系统!所谓的模块化就是它可以根据终端的不同,开发成不同的模块!但最底层都是一样的,都是鸿蒙!所以你会在电视,智能手表,手机等等产品上看到鸿蒙!鸿蒙是华为基于万物互联而打造的...

360手机助手极速版(360手机助手官方下载安装)

可以的,手机助手里面有很多功能,有手机加速悬浮球一、打开设定-关于设备-系统更新-更新。通过在线固件升级(FOTA)服务下载并安装固件更新。注:使用FOTA软件升级所需条件:1、稳定的WI-FI或...

幻影wifi手机版官网(幻影wifi2020官网版)

  第一步、下载最新版“幻影Wifi破解软件”。  第二步、下载之后安装至手机。  第三步、安装成功后,就可以打开软件,之后该幻影Wifi破解软件会自动扫描接收到信号的WIFI,并且会显示几格信号...

怎么把c盘扩大(pe系统怎么把c盘扩大)

C盘的内存通常是指C盘的存储空间,而存储空间不能从别的盘直接增加,必须通过调整分区大小或者更换大容量硬盘来实现。具体操作可以通过以下两种方式之一:1.磁盘管理工具:在计算机的“控制面板”中找到“管理工...

chrome 安卓下载(chrome安卓下载apk)

安卓手机可以先下载一个应用宝,然后在应用宝上下载一个谷歌地球,随后再下载一个ourplay,将之前下载的谷歌地球导入进ourplay就好了,谷歌地球就能使用了,我自己的手机就是这么操作的

最流畅的浏览器(浏览器流畅度排名)

我觉得QQ浏览器9.0就不错,我也是喜欢在浏览器上看视频,朋友给我推荐的这款。这款浏览器是以“快”著称的,体现在很多方面,上网速度快,平常看视频、玩游戏都是很流畅的,因为这款浏览器在系统的稳定性和流畅...

sm总线控制器驱动下载(sm总线控制器是什么驱动程序)

SM总线控制器是主板控制芯片上的一个通信控制器.它主要是希望通过一条廉价并且功能强大的总线(由两条线组成),来控制主板上的设备并收集相应的信息。MBus为系统和电源管理这样的任务提供了一条控制总线,使...

固态硬盘选择mbr还是gpt(固态硬盘选择mbr还是guid)

固态硬盘用mbr。用mbr,除速度快之外,系统支持度更高。此外,微软对于gpt的支持还不是很好,win7以前的系统基本不支持gpt。主引导记录(MBR),也被称为主引导扇区,是计算机开机后访问硬盘时所...

取消回复欢迎 发表评论: