python数据图形化—— matplotlib 基础应用

  matplotlib是python中常用的数据图形化工具,用法跟matlab有点相似。调用简单,功能强大。在Windows下可以通过命令行 pip install matplotlib 来进行安装。

  以下为一些基础使用的例子:

1、绘制直线

  先通过numpy生成在直线 y = 5 * x + 5 上的一组数据,然后将其绘制在图表上

1 import numpy as np
2 import matplotlib.pyplot as plot
3
4 x = np.linspace(1, 10, 10)
5 y = 5 * x + 5
6
7 # plot.figure()
8 plot.plot(x, y)
9 plot.show()

  运行上面的代码,结果如下:

2、绘制折线图

  绘制折线图调用的matplotlib的方法一样,只是使用numpy生成的数据不一样。

1 import numpy as np
2 import matplotlib.pyplot as plot
3
4 x = np.linspace(1, 10, 10)
5 y = np.random.normal(1, 5, 10)
6
7 plot.figure()
8 plot.plot(x, y)
9 plot.show()

  由于涉及到随机数,每次运行的结果会不一样。某次运行结果如下:

 

3、同时绘制多条样式不一的曲线

  plot方法可以同时绘制多条图线,并支持不同的曲线采用不同的样式和颜色来显示。在下面的代码中,plot方法的参数,3个为一组,共3组,每一组的参数分别为 x轴坐标、y轴坐标和样式。

  样式用法:

格式:

fmt = ‘[color][marker][line]‘

样式的第一个字母表示颜色,支持的颜色有:r(red)、g(green)、b(blue)、c(cyan)、m(megenta)、y(yellow)、w(white)、k(black)。

样式的第二部分表示图线的填充符号,可以写:--(虚线)、+(加号)、^(向上的正三角形)、s(正方形)、o(圆形)等。还可以同时采用两种填充方式,如‘ro--’表示用红色的虚线及实心圆来同时进行填充。



import numpy as np
import matplotlib.pyplot as plot

x = np.linspace(-10, 10, 100)

plot.plot(x, 100 * x, ‘r--‘, x, 10*x ** 2, ‘g^‘, x, x ** 3, ‘c+‘)
plot.show()

4、绘制散点图

  调用 scatter 方法可以绘制散点图。

import numpy as np
import matplotlib.pyplot as plot

x = np.linspace(1, 10, 10)
y = np.linspace(1, 10, 10)

plot.scatter(x, y)
plot.ylabel(‘y value‘)
plot.xlabel(‘x scale‘)
plot.title(‘Scatter Figure‘)
plot.show()

输出:

可以通过设置不同参数的形式获得不同的散点图:

 1 import numpy as np
 2 import matplotlib.pyplot as plot
 3
 4 # 固定随机数的seed,使其每次运行产生的结果都一样
 5 np.random.seed(1)
 6
 7 num = 100
 8 edgeRadius = 0.5
 9 x = np.random.rand(num)
10 y = np.random.rand(num)
11 area = (200 * np.random.rand(num))
12 color = np.sqrt(area)
13 # 创建区域,用不同的样式来显示不同分区的点
14 triangleArea = np.ma.masked_where(x <= edgeRadius, area)
15 diamondArea  = np.ma.masked_where(x > edgeRadius, area)
16 plot.scatter(x, y, s=triangleArea, marker=‘o‘, c=color)
17 plot.scatter(x, y, s=diamondArea, marker=‘d‘, c=color)
18 plot.title(‘Random Scatter‘)
19 plot.show()

5、绘制柱状图与多个图形

  在以下示例中, figure函数指定了图表的编号和大小比例,suptitle设置标题,subplot指定当前绘图的位置(参数221表示2x2共四个图形区域,最后的1表示第一个图形区域)。后面的bar、scatter、plot和pie函数分别绘制了柱状图、散点图、折(直)线图和饼图。

import matplotlib.pyplot as plot

labels = [‘A‘, ‘B‘, ‘C‘]
values = [1, 2, 3]

plot.figure(1, figsize=(9, 6))
plot.suptitle(‘Multiple Plots‘)

plot.subplot(221)
plot.bar(labels, values)
plot.subplot(222)
plot.scatter(labels, values)
plot.subplot(223)
plot.plot(labels, values)
plot.subplot(224)
plot.pie(values, labels=labels)
plot.show()

本文地址:https://www.cnblogs.com/laishenghao/p/9573465.html

作者博客:( ?? ω ?? )y

原文地址:https://www.cnblogs.com/laishenghao/p/9573465.html

时间: 2024-08-05 15:56:39

python数据图形化—— matplotlib 基础应用的相关文章

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

Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D方面).该项目是由John Hunter于2002年启动的,其目的是为Python构建一个MATLAB式的绘图接口.如果结合Python IDE使用比如PyCharm,matplotlib还具有诸如缩放和平移等交互功能.它不仅支持各种操作系统上许多不同的GUI后端,而且还能将图片导出为各种常见的矢量(vector)和光栅(raster)图:PDF.SVG.JPG.PNG.BMP.GIF等. 此外,M

Python数据可视化之Matplotlib实现各种图表

数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图.柱状图.线图等图表制作是一个数据分析师必备的技能.Python有两个比较出色的图表制作框架,分别是Matplotlib和Pyechart.本文主要讲述使用Matplotlib制作各种数据图表. Matplotlib是最流行的用于绘制2D数据图表的Python库,能够在各种平台上使用,可以绘制散点图.柱状图.饼图等. 1.柱状图 是一种以长方形或长方体的高度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数

数据可视化之——matplotlib基础学习

一.Matplotlib 基础用法: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1, 1, 100) # 生成100个点 y = 2*x + 1 plt.plot(x, y) plt.show() 结果: 二.Matplotlib figure图像: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1, 1, 100

Python数据可视化库-Matplotlib(一)

今天我们来学习一下python的数据可视化库,Matplotlib,是一个Python的2D绘图库 通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等 废话不多说,我们直接通过例子来进行讲解. 首先我们有一组数据如下: 我们可以看到,这组数据有日期,还有日期对应的值,因为这组数据中的日期格式不是标准的日期格式 那么我们对数据做一下转换,取1948年的整年的数据,来进行一个绘图操作 import pandas as pd unrate = pd.rea

数据图形化

对庞大数据的筛选 庞大的数据容易让人发狂,如果手上的数据庞杂,而且对于如何处理这些数据没有把握,这是只要记住分析目标就行:记住目标,目光停留在和目标有关的数据上,无视其他. 数据图像化的根本在于正确比较 为了形成优秀的图形,首先要明确能够实现客户目标的基本比较对象 使用散点图探索原因 散点图是探索性数据分析的奇妙工具,统计学家用这个术语描述在一组数据中寻找一些假设条件进行测试的活动.分析师喜欢用散点图发现因果关系,即一个变量影响另一个变量的关系.通常用散点图的X轴代表自变量(假想为原因的变量),

MYsql图形化工具基础查询,条件查询

##DQL:查询表中的记录   *slect*from 表名:          1.语法:      select         字段列表      from         表名列数   where         条件列表   group by        分组字段   having         分组之后的条件   order by        排序   limit         分页限定   2.基础查询     1.多个字段的查询     select 字段名1.字段名2.

python数据可视化(matplotlib)

Python的图形化界面

导入easygui模块有很多种方法 , 这里只介绍一种简单使用的 . 1 import easygui as g 将easygui 简称为g 然后开始调用她的函数就行. 1 import easygui as g 2 import sys 3 while 1: 4 g.msgbox("显示一个窗口并且显示这些文字")# 只显示一个对话框并且只有一个ok 5 msg="你希望学到什么呢?" 6 title="小游戏互动" # 在左上角的 标题旷里面

Python 数据可视化之-[Matplotlib](七)