python数据可视化学习1
import matplotlib.pyplot as plt
input_values = [1,2,3,4,5] #输入值
squares = [1,4,9,16,25] #输出值
plt.plot(input_values,squares,linewidth = 5) #如果没有输入值 则从0开始
# 设置图标标题,并给坐标轴加上标签
plt.title("Square Numbers",fontsize = 24)
plt.xlabel('Value',fontsize = 14)
plt.ylabel("Square of Value",fontsize = 14) #设置可读标记的大小
plt.tick_params(axis = 'both',labelsize = 14) #xy轴都要就用both 标签大小
plt.show()

import matplotlib.pyplot as plt
x_values = [1,2,3,4,5]
y_values = [1,4,9,16,25]
plt.scatter(x_values,y_values,s=100) #点的尺寸
#设置标题加标签
plt.title('Square Numbers',fontsize = 24)
plt.xlabel('Value ' ,fontsize = 14)
plt.ylabel('Square of Value',fontsize = 14) #设置可读标记的大小
plt.tick_params(axis = 'both',which = 'major',labelsize = 14)
plt.show()

import matplotlib.pyplot as plt
x_values = list(range(1,1001)) #列表 1~1000
y_values = [x**2 for x in x_values]
plt.scatter(x_values,y_values,c='red',edgecolor = 'none',s=40) #颜色 轮廓颜色 点的尺寸 也可以(0,0,0.8) 这里取0~1代表红绿蓝分量 越大越深
#设置标题加标签
plt.title('Square Numbers',fontsize = 24)
plt.xlabel('Value ' ,fontsize = 14)
plt.ylabel('Square of Value',fontsize = 14) #设置可读标记的大小
plt.tick_params(axis = 'both',which = 'major',labelsize = 14) #设置每个坐标轴的取值范围
plt.axis([0,1100,0,1100000]) #x 0~1100 y 0~1100000
plt.show()

import matplotlib.pyplot as plt
x_values = list(range(1001)) #列表 1~1000
y_values = [x**2 for x in x_values]
plt.scatter(x_values,y_values,c=y_values,cmap = plt.cm.Blues,edgecolor = 'none',s=40) #颜色设置成一个y值的列表 然后y小则浅蓝 大则深蓝 轮廓颜色 点的尺寸
#设置标题加标签
plt.title('Square Numbers',fontsize = 24)
plt.xlabel('Value ' ,fontsize = 14)
plt.ylabel('Square of Value',fontsize = 14) #设置可读标记的大小
plt.tick_params(axis = 'both',which = 'major',labelsize = 14) #设置每个坐标轴的取值范围
plt.axis([0,1100,0,1100000]) #x 0~1100 y 0~1100000
plt.show()

plk.savefig('squares_plot.png',bbox_inches = 'tight') 可以直接保存 第一个为文件名 第二个为裁去多余部分
from random import choice class RandomWalk():
'''一个生成随机漫步数据的类''' def __init__(self,num_points = 5000):
'''初始化随机漫步的属性'''
self.num_points = num_points #所有随机漫步都始于(0,0)
self.x_values = [0]
self.y_values = [0] 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 #-1是最后一个
next_y = self.y_values[-1] + y_step self.x_values.append(next_x)
self.y_values.append(next_y)
import matplotlib.pyplot as plt from random_walk import RandomWalk #创建一个randomwalk实例 并绘制所有点
while True:
rw = RandomWalk()
rw.fill_walk()
plt.scatter(rw.x_values,rw.y_values,s=15)
plt.show()
keep_running=input('Make another walk?(y/n): ')
if keep_running == 'n':
break


import matplotlib.pyplot as plt from random_walk import RandomWalk #创建一个randomwalk实例 并绘制所有点
while True:
rw = RandomWalk(200000) #增加点数
rw.fill_walk()
#设置绘图窗口的尺寸
plt.figure(dpi=128,figsize = (10,6)) #分辨率
point_numbers = list(range(rw.num_points)) #设置了每个漫步点的编号来作为颜色
plt.scatter(rw.x_values,rw.y_values,s=1,c=point_numbers, #参数c位编号列表
cmap = plt.cm.Blues,edgecolor = 'none') #蓝色映射
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.axes().get_xaxis().set_visible(False) #影藏坐标轴
plt.axes().get_yaxis().set_visible(False)
plt.show()
keep_running=input('Make another walk?(y/n): ')
if keep_running == 'n':
break

python数据可视化学习1的更多相关文章
- Python数据可视化编程实战pdf
Python数据可视化编程实战(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1vAvKwCry4P4QeofW-RqZ_A 提取码:9pcd 复制这段内容后打开百度 ...
- Python数据可视化的四种简易方法
摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...
- python 数据可视化
一.基本用法 import numpy as np import matplotlib.pyplot as plt x = np.linspace(-1,1,50) # 生成-1到1 ,平分50个点 ...
- Python数据可视化基础讲解
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:爱数据学习社 首先,要知道我们用哪些库来画图? matplotlib ...
- 《数据可视化之美》高清PDF全彩版|百度网盘免费下载|Python数据可视化
<数据可视化之美>高清PDF全彩版|百度网盘免费下载|Python数据可视化 提取码:i0il 内容简介 <数据可视化之美>内容简介:可视化是数据描述的图形表示,旨在一目了然地 ...
- python数据可视化编程实战PDF高清电子书
点击获取提取码:3l5m 内容简介 <Python数据可视化编程实战>是一本使用Python实现数据可视化编程的实战指南,介绍了如何使用Python最流行的库,通过60余种方法创建美观的数 ...
- python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结
除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据. 一.了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些 ...
- Python数据可视化编程实战——导入数据
1.从csv文件导入数据 原理:with语句打开文件并绑定到对象f.不必担心在操作完资源后去关闭数据文件,with的上下文管理器会帮助处理.然后,csv.reader()方法返回reader对象,通过 ...
- Python数据可视化——使用Matplotlib创建散点图
Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...
随机推荐
- MS SQL 监控磁盘空间告警
这几天突然有个想法:希望能够自动监控.收集数据库服务器的磁盘容量信息,当达到一个阀值后,自动发送告警邮件给DBA,将数据库磁盘详细信息告知DBA,提醒DBA做好存储规划计划,初步的想法是通过作业调用存 ...
- 【转】Matlab中的括号()[] {}
Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢?] []
- iOS简单动画效果:闪烁、移动、旋转、路径、组合
#define kDegreesToRadian(x) (M_PI * (x) / 180.0) #define kRadianToDegrees(radian) (radian*180.0)/(M_ ...
- 【php】phpExcel使用教程,如何导出excel表格
[1]下载phpExcel类文件 可在官方去下载 我们只需要classes中的文件,把Classes文件复制到项目中 只需要2个文件就可以了 一个就是phpExcel(刚才我们复制过来的文件 Cla ...
- 关于fprint()和fwrite()
int num = 12345; 将12345作为二进制数存储到num中 1. fprintf(fp,"%d",num); //把字符'1','2','3','4','5'的二进制 ...
- 知识点干货—多线程同步【6】之synchronized
"明日复明日,明日何其多. 我生待明日,万事成蹉跎. 世人若被明日累,春去秋来老将至. 朝看水东流,暮看日西坠. 百年明日能几何?请君听我明日歌. 明日复明日,明日何其多! 日日待明日,万世 ...
- XAML: 自定义控件中事件处理的最佳实践
在开发 XAML(WPF/UWP) 应用程序中,有时候,我们需要创建自定义控件 (Custom Control) 来满足实际需求.而在自定义控件中,我们一般会用到一些原生的控件(如 Button.Te ...
- 有关mysql的for update以及 死锁问题
一.先说锁的概念 锁级别: 1.行级锁: InnoDB引擎(也支持表级锁,默认是行级锁),开销大,加锁慢:会出现死锁.锁定粒度最小,发生锁冲突的概率最低,并发度最高. 2.表级锁:MylSAM引擎和M ...
- windows上搭建svn 、 Eclipse上安装svn插件 、 eclipse中如何使用svn
折腾了许久终于搞出来了. svn搭建 一.svn概述 SVN就是用于多个人共同开发同一个项目,共用资源的目的,该文描述了把svn搭建在本地上,和搭建在Eclipse4.5.2上. 二.svn分类 分为 ...
- spring实例化bean三种方式
我看了这篇博文<https://www.cnblogs.com/zhanglei93/p/6221546.html>,以及自己实践总结了关于spring实例化bean对象的3种方式. 一. ...