pyplot-常用图表

介绍最常用的:折线图、散点图、柱状图、直方图、饼图 的绘制

需要学习的不只是如何绘图,更是什么样的数据用什么图表显示效果最好


折线图

折线图用于显示随时间或有序类别的变化趋势

见:pyplot-plot绘图


散点图

散点图可以显示若干数据系列中各数值之间是否存在相关性

坐标系中,每个值用一个点表示

import matplotlib.pyplot as plt

# 传统方式绘制
'''
plt.plot(
[3,5,8,10,32,12,9,6,21,22,23,25,25],
[5,4,2,12,44,10,2,8,21,22,23,24,25],
'o' #点类型为o
)
plt.title('Simple Scatter')
''' # 面向对象方式绘制
fig,ax = plt.subplots()
ax.plot(
[3,5,8,10,32,12,9,6,21,22,23,25,25],
[5,4,2,12,44,10,2,8,21,22,23,24,25],
'o' #点类型为o
)
ax.set_title('Simple Scatter') plt.show()


柱状图(横向:条形图)

柱状图用来比较各独立类别下的某单独数据的大小

import matplotlib.pyplot as plt

x = [1,2,3,4,5]
y = [3,6,1,8,2] width = 0.5 plt.bar(
x,
y,
width,
color='r'
) plt.xticks(x,['a','b','c','d','e']) plt.show()


直方图

直方图能直观表达数据的分布情况,一般用来表示同等区间内,某类数值出现的频率

直方图与柱状图的区别:

  • 直方图:分区之间连续无间断,表示连续变量;值用矩形面积表示
  • 条形图:各柱之间有间隙,表示孤立的、不连续分类变量;值用矩形长度表示
import numpy as np
import matplotlib.pyplot as plt np.random.seed(0) #随机种子
mu,sigma = 100,20 #均值和标准差
a = np.random.normal(mu,sigma,size=100) #生成一个 均值/方差 给定的正态分布数组 plt.hist(
a, #直方图数据
20, #直方的个数
normed=1, #将y轴默认的数值出现个数归一化为出现的概率
histtype='stepfilled', # stepfilled填充面积,step只有线条
facecolor='b',
alpha=0.75
)
plt.title('Histogram') plt.show()


饼图

饼图用于显示各项相对总和的百分比大小

import matplotlib.pyplot as plt

labels = ['class1','class2','class3','class4'] #名称
sizes = [15,30,45,10] #比例
explode = (0,0.1,0,0) #突出第二块,突出比例0.1 plt.pie(
sizes, #百分比
explode=explode, #突出比例
labels=labels, #名称
autopct='%1.1f%%', #显示百分比方式
shadow=False, #阴影效果
startangle=90 #饼图起始的角度,度数,默认0为右侧水平180度开始,逆时针旋转
)
plt.axis('equal') #正圆形饼图,x/y轴尺寸相等.默认是扁图, plt.show()

pyplot-常用图表的更多相关文章

  1. 小白学 Python 数据分析(18):Matplotlib(三)常用图表(上)

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  2. 小白学 Python 数据分析(19):Matplotlib(四)常用图表(下)

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  3. 双11不再孤单,结识ECharts---强大的常用图表库

    又是一年双十一,广大单身狗们有没有很寂寞(好把,其实我也是)!但是这次的双十一,我不再孤单,因为结识了一个js的强大的图表库---ECharts. 最近做软件工程项目的时候,由于设计图中有柱状图和饼图 ...

  4. python 数据分析 Matplotlib常用图表

    Matplotlib绘图一般用于数据可视化 常用的图表有: 折线图 散点图/气泡图 条形图/柱状图 饼图 直方图 箱线图 热力图 需要学习的不只是如何绘图,更要知道什么样的数据用什么图表展示效果最好 ...

  5. Matplotlib_常用图表

    Matplotlib绘图一般用于数据可视化 1.常用的图表有: 折线图(坐标系图) 散点图/气泡图 条形图/柱状图 饼图 直方图 箱线图 热力图 折线图(坐标系图) 折线图用于显示随时间或有序类别的变 ...

  6. python: 使用matplotlib的pyplot绘制图表

    工作中需要观察数据的变化趋势,用python写了一段小程序来用显示简单图表,分享出来方便有同样需求的人,matplotlib是个很不错的库. #!encode=utf8 from matplotlib ...

  7. echart图表控件配置入门(二)常用图表数据动态绑定

    上一节 <echart图表控件配置入门(一)>介绍了echarts图表控件的入门配置,使开发人员可以快速搭建出一个静态的图表.但是在实际开发过程这还是不够的,不可能所有的图表控件都是静态数 ...

  8. pyplot基础图表函数概述

    pyplot饼图的绘制 pyplot直方图的绘制 极坐标图的绘制

  9. 使用matplotlib绘制常用图表(3)-其他图表绘制

    一.绘制三点图 """ 三月份最高气温 a = [12,15,18,6,7,5,6,8,9,10,15,10,4,5,11,10,5,6,12,15,10,5,14,10 ...

  10. 使用matplotlib绘制常用图表(2)-常用图标设置

    一.使用subplots绘制子图 import numpy as np from matplotlib import pyplot as plt %matplotlib inline x = np.a ...

随机推荐

  1. C语言sscanf用法解析与正则表达式支持

    最近学习算法和输入输出用到的基本知识,首先是我自己写的一份代码参考和学习了很多资源 后面会给出参考资料,他们写得更加详细,正则表达式的支持确实是一大亮点所在 #include<iostream& ...

  2. Openwrt编译时修改默认IP的方法

    在~/openwrt/barrier_breaker/package/base-files/files/lib/functions/ uci-defaults.sh 第178行修改IP地址

  3. Mysql 性能优化2 系统参数配置方法 和 文件系统

    --------------------------------------------目录------------------------------------------------- • 关于 ...

  4. linux svn服务器(一)

    先安装 参考文章http://www.cnblogs.com/zhaoyang-1989/articles/3455481.html

  5. vue 感觉很好的渲染模式

    <ul v-if="todos.length"> <li v-for="todo in todos"> {{ todo }} </ ...

  6. C/C++基础----类

    IO类属于不能被拷贝的类型,因此只能通过引用来传递.同时读取和写入操作都会改变流的内容,所以接收的是普通引用. 类内的友元声明仅仅指定了访问的权限,需要在友元声明之外再专门对函数进行一次声明. 可变数 ...

  7. 获取 user-agents

    user-agent "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0. ...

  8. jackson快速实现对象与json之间的转换

    Maven依赖: <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <arti ...

  9. html + php 框架

    <html> <head><meta http-equiv="Content-Type" content="text/html; chars ...

  10. js如何获取数字占的位数~

    获取整数的长度可以用以下几种方法实现: 1.调用toString方法转为字符串后取长度 var num = 123; alert(num.toString().length); 2.隐式转字符串后取长 ...