IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 学习python matplot库 第二部分 -> 正文阅读

[Python知识库]学习python matplot库 第二部分

作者:recommend-item-box type_blog clearfix

1.plt.scatter(x_values,y_values,c=‘red’,edgecolor=‘none’,s=40) 绘制很多点时,黑色轮廓可能会粘连在一起。要删除数据 点的轮廓,可在调用scatter() 时传递实参edgecolor=‘none’,点设为红色
或者plt.scatter(x_values, y_values, c=(0, 0, 0.8), edgecolor=‘none’, s=40) 红色、绿色和蓝色,值越接近0,指定的颜色越深,值越接近1,指定的颜色越浅
2. 颜色映射(colormap)是一系列颜色,它们从起始颜色渐变到结束颜色。plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolor=‘none’, s=40)我们将参数c 设置成了一个 y 值列表,并使用参数cmap 告诉pyplot 使用哪个颜色映射
3. 随机漫步 创建一个名为RandomWalk 的类,它随机地选择前进方向。这个类需要三个属性,其中一个是存储随机漫步次数的变量,其他两个是列表,分别存储随 机漫步经过的每个点的 x 和 y 坐标。
3.1RandomWalk 类只包含两个方法:init() 和fill_walk() ,其中后者计算随机漫 步经过的所有点
from random import choice 从random库扩展随机数函数choice :
RandomWalk(): “”“一个生成随机漫步数据的类”""
def init(self, num_points=5000): “”“初始化随机漫步的属性”""
self.num_points = num_points
# 所有随机漫步都始于(0, 0)
self.x_values = [0]
self.y_values = [0]
3.2 选择方向
def fill_walk(self): “”“计算随机漫步包含的所有点”""
# 不断漫步,直到列表达到指定的长度
while len(self.x_values) < self.num_points:
# 决定前进方向以及沿这个方向前进的距离
x_direction = choice([1, -1])
x_distance = choice([0, 1, 2, 3, 4])
x_step = x_direction * x_distance
y_direction = choice([1, -1])
y_distance = choice([0, 1, 2, 3, 4])
y_step = y_direction * y_distance
# 拒绝原地踏步
if x_step == 0 and y_step == 0:
continue
# 计算下一个点的x和y值
next_x = self.x_values[-1] + x_step
next_y = self.y_values[-1] + y_step
self.x_values.append(next_x)
self.y_values.append(next_y)我们将它们分别附加到列表x_values 和y_values 的末尾。
3.3绘制随机漫步图
import matplotlib.pyplot as plt
from random_walk import RandomWalk
# 创建一个RandomWalk实例,并将其包含的点都绘制出来
? rw = RandomWalk()
rw.fill_walk()
? plt.scatter(rw.x_values, rw.y_values, s=15)
plt.show()
首先导入了模块pyplot 和RandomWalk 类,然后创建了一个RandomWalk 实例,并将其存储到rw 中(见?),再调用fill_walk() 。在?处,我们将随机漫步包含的 x 和 y 值传递给scatter() ,并选择了合适的点尺寸。
3.4 给点着色
point_numbers = list(range(rw.num_points))
plt.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.Blues, edgecolor=‘none’, s=15)
3.5 重新绘制起点和终点
while True:
plt.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.Blues, edgecolor=‘none’, s=15)
突出起点和终点
plt.scatter(0, 0, c=‘green’, edgecolors=‘none’, s=100)
plt.scatter(rw.x_values[-1], rw.y_values[-1], c=‘red’, edgecolors=‘none’, s=100)
plt.show()
3.6 隐藏坐标轴
plt.axis(’‘off’)
3.7 调整尺寸以适合屏幕
plt.figure(dpi=128,(figsize=(10, 6)) dpi 分辨率

4.可视化包Pygal http://www.pygal.org/en/stable/

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 11:50:39  更:2021-09-03 11:52:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:15:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码