python数据可视化函数_python数据可视化

1、安装matplotlib

在 cmd 中键入 python -m pip install matplotlib,系统将自动安装,需要等一段时间,待完成后 python -m pip list ,显示

敲黑板划重点:一定通过 cdm 指定具体安装文件夹。  cd 文件夹名 可进入指定文件夹。

2、简易画图

2.1 直线图

import matplotlib.pyplot as ply

'导入模块 pyplot,并自定义为ply'

input_value = [1,2,3,4,5,6]

squares =[1,4,9,16,25,36 ]

ply.plot(input_value,squares,linewidth = 5)

'画图命令,并接收input_value作为x,squares 作为y,linewidth指定线条粗细'

ply.title("square numbers",fontsize= 24)

'图标标题'

ply.xlabel("value",fontsize = 12)

'图表横坐标的标题 value,和字的大小 fontsize'

ply.ylabel("squares",fontsize = 12)

'图表横坐标的标题,和字的大小'

ply.tick_params(axis="both",labelsize=14)

"指定横纵坐标axis= 'both'上的标尺字的大小 labelsize"

ply.show()

'显示图形'

输出图像:

2.2 散点图

import matplotlib.pyplot as plt

x_value = list(range(0,100,2))

y_value = [x**2 for x in x_value]

'自动生成计算数据'

print(x_value)

print(y_value)

plt.scatter(x_value,y_value,s=10)

#plt.scatter(x_value,y_value,c=y_value,cmap=plt.cm.Blues,edgecolor='None',s=10)

'参数c 设置成一个y值的列表,参数cmap 是采用的颜色映射的种类。参数edgecolor 是去掉散点的黑边'

'scatter()显示点的大小是 s= 10,plot() 显示线条粗细的是linewidth= 10'

plt.title("squares number",fontsize= 20)

plt.xlabel("value",fontsize=10)

plt.ylabel("square",fontsize=10)

plt.tick_params(axis="both",which = 'major',labelsize= 10)

plt.savefig('squares_scatter.png',bbox_inches= 'tight')

'保存图片为squares_scatter.png,并且bbox_inches ='tighr'只保存图像,删除多余空白'

plt.show()

使用scatter()函数绘制散点图

输出结果:

颜色映射(colomap)是一系列颜色,他们从颜色渐变到结束颜色。

输出结果:

3、随机漫步:每次决策都是随机决定的。

rand_walk.py

from random import choice

'从 random modules中导入choice'

class RandomWalk(object):

'创建一个类 RandomWalk().'

def __init__(self,num_point = 5000):

'初始化类的属性'

self.num_point = num_point

self.x_value=[ 0 ]

self.y_value=[ 0 ]

'指定开始位置'

def fill_walk(self):

'定义随机漫步的方法,'

while len(self.x_value) < self.num_point:

x_direction = choice([1,-1])

'随机漫步的方向 1:向右 -1: 向左'

x_distance = choice([0,1,2,3,4,5])

'随机漫步的距离'

x_step = x_direction * x_distance

'随机漫步的 位移(大小和方向)'

y_direction = choice([-1,1])

y_distance = choice([0,1,2,3,4,5])

y_step = y_direction * y_distance

if x_step ==0 and y_step ==0:

continue

'避免原地踏步'

next_x =self.x_value[-1] + x_step

'确定 点的 新位置'

next_y =self.y_value[-1] + y_step

self.x_value.append(next_x)

'将已经走过的点 添加到列表中'

self.y_value.append(next_y)

random_walk_show :

import matplotlib.pyplot as plt

'导入matplotlib.pilot 命名为 plt'

from random_walk import RandomWalk

"从random_walk 中导入 RandomWalk 类"

while True:

rw =RandomWalk()

rw.fill_walk()

'调用 fill_walk() 方法'

point = list(range(rw.num_point))

'生成和步数一样多的列表'

plt.scatter(rw.x_value,rw.y_value,c=point,cmap = plt.cm.Reds,

edgecolor = None,s=10)

plt.scatter(0,0,c= "green",edgecolor= "None",s=20)

plt.scatter(rw.x_value[-1],rw.y_value[-1],c="green",edgecolor = "None",s=50)

'突出首个点 和 最后一个点 '

plt.axes().get_xaxis().set_visible(False)

plt.axes().get_yaxis().set_visible(False)

'隐藏横纵坐标'

plt.show()

keep_running = input("make another walk? y or n :")

if keep_running == 'n':

break

'判断时候继续 随机漫步'

随机漫步生成的图:

补充:

如果想使得输出的图像大小适合屏幕大小,可以使用:plt.figure(dpi=128,figsize=(20,10)) 其中向dpi传递是分辨率,向figsize传递以元组,指定绘图窗口的尺寸。(没看出区别多大!)

Python数据可视化编程实战——导入数据

1.从csv文件导入数据 原理:with语句打开文件并绑定到对象f.不必担心在操作完资源后去关闭数据文件,with的上下文管理器会帮助处理.然后,csv.reader()方法返回reader对象,通过 ...

Python数据可视化——使用Matplotlib创建散点图

Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...

Python数据可视化-seaborn库之countplot

在Python数据可视化中,seaborn较好的提供了图形的一些可视化功效. seaborn官方文档见链接:http://seaborn.pydata.org/api.html countplot是s ...

Python数据可视化编程实战pdf

Python数据可视化编程实战(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1vAvKwCry4P4QeofW-RqZ_A 提取码:9pcd 复制这段内容后打开百度 ...

【数据科学】Python数据可视化概述

注:很早之前就打算专门写一篇与Python数据可视化相关的博客,对一些基本概念和常用技巧做一个小结.今天终于有时间来完成这个计划了! 0. Python中常用的可视化工具 Python在数据科学中的地 ...

Python数据可视化的四种简易方法

摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...

python --数据可视化(一)

python --数据可视化 一.python -- pyecharts库的使用 pyecharts--> 生成Echarts图标的类库 1.安装: pip install pyecharts ...

python 数据可视化

一.基本用法 import numpy as np import matplotlib.pyplot as plt x = np.linspace(-1,1,50) # 生成-1到1 ,平分50个点 ...

【python可视化系列】python数据可视化利器--pyecharts

学可视化就跟学弹吉他一样,刚开始你会觉得自己弹出来的是噪音,也就有了在使用python可视化的时候,总说,我擦,为啥别人画的图那么溜: [python可视化系列]python数据可视化利器--pyec ...

python数据可视化:pyecharts

发现了一个做数据可视化非常好的库:pyecharts.非常便捷好用,大力推荐!! 官方介绍:pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 ...

随机推荐

在Hyper-V中安装和配置Ubuntu网络

http://www.abcde.cn/knowledgebase/845/Hyper-VUbuntu.html (文中的nameserver要改成自己路由器的IP:我的是192.168.2.1.) ...

UIAlertController弹出提示框

#import "RootViewController.h" #import "RootView.h" #define kColor arc4random() ...

九度OJ 1207 质因数的个数

题目地址:http://ac.jobdu.com/problem.php?pid=1207 题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3* ...

Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时 ...

C#中string的小结

C#中的string类型明确定义为引用类型,但是使用时常常表现出数值型的特性.最典型的例子就是交换字符串. public static void stringexchange(string a, st ...

Python基础【第二篇】

一.Python的标准数据类型 Python 3中主要有以下6中数据类型: Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary( ...

regular.js

//手机号验证 var regMobile=/^1[3,5,8]\d{9}$/; //固定电话 var regPhone=/^(^0\d{2}-?\d{8}$)|(^0\d{3}-?\d{7}$)|( ...

无符号整型 unsigned int、unsigned long、usigned long long、size_t 比较和格式控制

位数比较 由于数据的长度和平台相关,所以基于 64 位系统比较. Windows Linux unsigned int 32 bits/4294967295 32 bits unsigned long ...

你可能感兴趣的:(python数据可视化函数)