前言
在我们的生活中有许多天生的艺术家,他(她)们拿起笔来就可以创造艺术,在屏幕前的你是不是这样呢?反正我不是。不过我可以通过编程做一些抽象艺术(非抽象画都画不了,何况做出来呢?)。今天我们就来使用PyCharm制作现代艺术——散点图。
方法一:使用matplotlib制作散点图(推荐)
安装matplotlib
首先,打开PyCharm,单击上方的File按钮,在弹出的菜单中选择Settings。
弹出以下界面就对了。
选中以“Project:” 开头的按钮,在弹出的界面中选择“Python Interpreter”。
单击上方的加号。(PyCharm2021以前的版本加号在右面)
在上方的搜索栏中搜索“matplotlib”。
单击“Install Package”,安装matplotlib。
出现绿色长条就安装成功了。如果出现红条,请检查一下网络再试。
至此,matplotlib就安装成功了。
编写程序
RandomWalk类
为了简化制作散点图的程序,我们先编写一个模拟随机漫步的类,它有2个方法:
方法名和参数 | 作用 |
__init__(self, num_points=50000) | 初始化点数、并调用fill_walk方法,记录每个点的位置 |
fill_walk(self) | 产生每个点的位置,拒绝原地踏步和走到之前走过的位置 |
下面是方法__init__的代码。
def __init__(self, num_points=50000):
self.num_points = num_points
self.x_values = [0]
self.y_values = [0]
self.fill_walk()
由于知道了点数,在fill_walk方法中,我们可以使用for循环,但是由于我们要拒绝原地踏步和走到之前走过的位置,所以我们是用while循环和continue语句完成。
fill_walk的代码如下:
from random import choice as c
def fill_walk(self):
while len(self.x_values) < self.num_points:
x_direction = c([3, 2,