python中绘制散点图的函数_如何使用python的pygame模块绘制随机散点图
先上代码:
import pygame
import sys
import random
from pygame.locals import *
pygame.init()
width = 2048
height = 1152
DISPLAYSURF = pygame.display.set_mode((width, height), 0, 32)
pygame.display.set_caption("Drawing")
DISPLAYSURF.fill((255, 255, 255))
pixels = pygame.PixelArray(DISPLAYSURF)
def random_color():
return random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)
def random_points():
for _ in range(1000000):
pixels[random.randint(0, width-1)][random.randint(0, height-1)] = random_color()
random_points()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
首先,我们导入pygame和pygame.locals模块,用于稍后调用pygame相关函数。随后,我们导入random模块用于生成随机坐标,并且导入sys模块用于退出程序。
首先,我们先使用pygame.init()对pygame模块进行初始化。这一步可以说是相当重要,如果不对该模块进行初始化,则稍后对pygame进行的所有调用都会报错。
随后,我们定义一些值。首先我们定义width和height为我们的窗口大小。随后,我们把DISPLAYSURF设置为一个pygame.display.set_mode()对象。这就是我们的窗口对象。最后,我们使用pygame.display.set_caption()函数设置窗口的标题为”Drawing”。
随后,我们使用DISPLAYSURF.fill()函数把画布使用纯白色进行填充。
之后,我们创建一个画布上所有像素的列表,并且把这个列表赋值给pixels。
随后,我们定义了两个用于绘画的函数random_color和random_points()。random_color()函数将会返回一个随机的RGB颜色元组,而random_points()函数则会把整个画布范围内的随机像素染上随机颜色。pixels是一个二维列表,因此我们使用了两个中括号,第一个中括号代表x值,而第二个中括号则代表y值。后面的=表示把这个像素设为某某颜色,我们在这里调用了random_color函数,因此这个像素就得到了一个随机函数。
定义完这两个函数后,我们使用random_pixels()调用绘制函数。
到这里,你可以试试看运行一下程序,但是你并不会在屏幕上看到随机的散点图,而是一片空白。这是因为我们还没有进入窗口主循环。后面,我们自己创建了一个窗口主循环。首先我们使用while True:来表示这是一个无限循环。随后,我们使用for event in pygame.event.get()来持续不断的从pygame.event.get()函数获取窗口接收到的事件。如果发现接收到的事件类型为QUIT,那么就调用pygame.quit()和sys.exit()两个函数退出程序。最后,我们还使用了pygame.display.update()函数,通过这个函数,我们可以持续的刷新屏幕,这在那些使用pygame创建的动画游戏当中尤为重要。
python中绘制散点图的函数_如何使用python的pygame模块绘制随机散点图相关推荐
- python中从小到大排序的函数_深入理解Python中的排序函数
由于 Python2 和 Python3 中的排序函数略有区别,本文以Python3为主. Python 中的排序函数有 sort , sorted 等,这些适用于哪些排序,具体怎么用,今天就来说一说 ...
- 用python处理excel数据做函数_如何使用python通过函数式编程完成excel中的数据处理及分析工作...
Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...
- python中filepath路径怎么写_详解Python中的路径问题
1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.pa ...
- python中怎么做分组问题_详解Python中的分组函数groupby和itertools)
具体代码如下所示: from operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数 from itertools impor ...
- python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法
一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...
- python中index方法详解_详解python中的index函数用法
1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...
- python中len是什么函数_总结Python中len()函数的使用实例
这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...
- python中怎么画一个机器猫_如何用Python画一只机器猫?
作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次学编程是在屏幕上敲出" ...
- python中的符号下划线_详解Python中下划线的使用方法
编程派微信号:codingpy 这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线 _ 的不同用法绝大部分(不全是)都是一种惯例约定. 单个下划线(_) 主要有三种情况: ...
最新文章
- 2021年大数据HBase(十七):❤️HBase的360度全面调优❤️
- Oracle-ORA-01722 invalid number错误
- 设计模式-Strategy模式
- 使用Silverlight3中的DataPager实现服务器端分页
- 计算机组成原理(哈工大刘宏伟)135讲(二)
- Vuejs——组件——slot内容分发
- ASP.NET页面传值的各种方法和分析
- vue使用dialog关闭前调用_element-ui的dialog如何关闭自身?
- java stream Collectors
- 计算机无法播放所有视频文件,在电脑中打开flv视频文件显示空白无法播放怎么办...
- 智慧农业IOT-onenet平台简单介绍
- 谷歌身份验证器的一次性验证_使用一次性密码创建和应用多因素身份验证策略
- 荣耀magicbookpro升级鸿蒙,魔法互传功能再升级 荣耀MagicBook 2019发布 售价3999元起...
- 学会php又忘了,要学会忘记的说说,学会忘记一个人的说说
- DDoS攻击防范技术
- 缩小Abaqus结果文件的方法
- JS函数:具名函数、匿名函数、自执行函数
- 程序员忽悠女朋友玩gal
- struts2升级到2.5.30总结
- 广告精准投放和大数据