Matplotlib_常用图表
Matplotlib绘图一般用于数据可视化
1.常用的图表有:
- 折线图(坐标系图)
- 散点图/气泡图
- 条形图/柱状图
- 饼图
- 直方图
- 箱线图
- 热力图
折线图(坐标系图)
折线图用于显示随时间或有序类别的变化趋势
#载入matplotlib绘图库
import matplotlib.pyplot as plt # 绘制一条线时,x轴可以省略,默认用y轴数据的索引代替
plt.plot([0,2,4,6,8]) # 默认Y轴坐标 plt.plot([0,2,4,6,8],[1,5,3,9,7]) # X轴坐标值,Y轴坐标值 plt.show() #显示图片

线条和标记节点样式
标记字符:标记线条中的点
- 线条颜色,color='g'
- 线条风格,linestyle='--'
- 线条粗细,linewidth=5.0
- 标记风格,marker='o'
- 标记颜色,markerfacecolor='b'
- 标记尺寸,markersize=20
- 透明度,alpha=0.5
线条和标记节点格式字符
- 如果不设置颜色,系统默认会取一个不同颜色来区别线条
- 图像打印时,黑白打印机不能区分颜色,需要风格区分
折线图案例:2017年7月国际外汇
时间 收盘价
2017年7月3日 6.8007
2017年7月4日 6.8007
2017年7月5日 6.8015
2017年7月6日 6.8015
2017年7月7日 6.8060
2017年7月10日 6.8036
2017年7月11日 6.8025
2017年7月12日 6.7877
2017年7月13日 6.7835
2017年7月14日 6.7758
2017年7月17日 6.7700
2017年7月18日 6.7463
2017年7月19日 6.7519
2017年7月20日 6.7595
2017年7月21日 6.7669
2017年7月24日 6.7511
2017年7月25日 6.7511
2017年7月26日 6.7539
2017年7月27日 6.7430
2017年7月28日 6.7374
2017年7月31日 6.7265
import matplotlib.pyplot as plot
date = [3,4,5,6,7,10,11,12,13,14,17,18,19,20,21,24,25,26,27,28,31]
eurcny = [6.8007, 6.8007, 6.8015, 6.8015, 6.8060, 6.8036, 6.8025, 6.7877, 6.7835, 6.7758, 6.7700, 6.7463, 6.7519, 6.7595, 6.7669, 6.7511, 6.7511, 6.7539, 6.7430, 6.7374, 6.7265] plot.plot(
date, #X坐标
eurcny, #Y坐标 color = '#00ff00', #折线颜色
linestyle = '--',
linewidth = 2, marker = 'o', #节点样式
markerfacecolor = '#00FFFF', #节点颜色
markersize = 5, alpha = 0.5, #透明色 )
plot.show()

散点图
散点图表示多组数据之间的相关性
import matplotlib.pyplot as plot
x = [1,3,5,7,9,11,13,15,17]
y = [2,-5,19,3,5,8,12,6,1] plot.scatter(
x,
y,
)
plot.show()

import matplotlib.pyplot as plot
x = [1,3,5,7,9,11,13,15,17]
y = [2,-5,19,3,5,8,12,6,1] plot.scatter(
x,
y, # 散点大小
s = [1,10,30,60,100,300,500,800,1000], color = 'r',
marker = 'H',
linewidth = 10, alpha = 0.3,
) #折线图
plot.plot([1,3,9,2,5,4,1,5,9,12,30,22,1,5,10]) plot.show()

案例:可视化居民年龄/收入和超市销售额的对应关系
年龄 收入 销售额
34 350 123
40 450 114
37 169 135
30 189 139
44 183 117
36 80 121
32 166 133
26 120 140
32 75 133
36 40 133
找出:
- 客户年龄和销售额的关系
- 客户收入和销售额的关系
#年龄
age = [34, 40, 37, 30, 44, 36, 32, 26, 32, 36]
#收入
income = [350, 450, 169, 189, 183, 80, 166, 120, 75, 40]
#销售额
sales = [123, 114, 135, 139, 117, 121, 133, 140, 133, 133] plot.scatter(
age,
sales, )
plot.show() plot.scatter(
income,
sales, )
plot.show() #x轴,y轴 ,点大小,三个维度
plot.scatter(
age,
sales,
s = income,
) plot.show()



Matplotlib_常用图表的更多相关文章
- 双11不再孤单,结识ECharts---强大的常用图表库
又是一年双十一,广大单身狗们有没有很寂寞(好把,其实我也是)!但是这次的双十一,我不再孤单,因为结识了一个js的强大的图表库---ECharts. 最近做软件工程项目的时候,由于设计图中有柱状图和饼图 ...
- 小白学 Python 数据分析(18):Matplotlib(三)常用图表(上)
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...
- 小白学 Python 数据分析(19):Matplotlib(四)常用图表(下)
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...
- python 数据分析 Matplotlib常用图表
Matplotlib绘图一般用于数据可视化 常用的图表有: 折线图 散点图/气泡图 条形图/柱状图 饼图 直方图 箱线图 热力图 需要学习的不只是如何绘图,更要知道什么样的数据用什么图表展示效果最好 ...
- echart图表控件配置入门(二)常用图表数据动态绑定
上一节 <echart图表控件配置入门(一)>介绍了echarts图表控件的入门配置,使开发人员可以快速搭建出一个静态的图表.但是在实际开发过程这还是不够的,不可能所有的图表控件都是静态数 ...
- 使用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 ...
- 使用matplotlib绘制常用图表(2)-常用图标设置
一.使用subplots绘制子图 import numpy as np from matplotlib import pyplot as plt %matplotlib inline x = np.a ...
- 使用matplotlib绘制常用图表(1)
#导入相关包from matplotlib import pyplot as plt import matplotlib from matplotlib import font_manager #初始 ...
- Tableau常用图表
条形图: 饼图: 调整大小: 折线图: 面积图: 组合图: 文本表: 突出显示表: 直方图: 气泡图: 散点图:
随机推荐
- dom4j的解析实例
book.xml数据如下: <books> <book> <author>Thomas</author> <title>Java从入门到放弃 ...
- opencv3.1 压缩并拼图
必须有重叠才能拼,压缩越多,拼接越快 #include <opencv2\opencv.hpp> #include <opencv2\stitching.hpp> using ...
- 解决 unity 生成 android apk read Resources
http://www.cnblogs.com/solq/archive/2012/05/21/2511522.html TextAsset t = (TextAsset)Resources.Load( ...
- Java之多线程同步基础
java学习的道路上呢总有一些麻烦的东西需要花费一些时间去理解,比如个人认为不好搞的多线程. 线程是并列运行的 因为是并列运行,所以有时候会发生资源抢占,从而导致参数变化; 比如酱紫 package ...
- sql server随机排序和随机取出n条数据
问题:博主在2010-2011学年,广东技术师范大学大四的时候,去过红海人力集团面试数据库职位,很清楚记得当时有一道笔试题目是:编写sql从表里面随机取出10条记录. 解决方案:在sql server ...
- js对数组处理(数组里边相同元素提取成map)
1.数组里边相同元素提取成map,并以‘’,‘’分隔 例如:var arr = [{a:"xx",b:''xxx''},{a:"xxx",b:''xxxxx'' ...
- 51 Nod 1640 天气晴朗的魔法( Kruskall )
#include <bits/stdc++.h> typedef long long LL; using namespace std; ; struct node{ LL u,v,w; n ...
- WKWebView简单使用
#import <WebKit/WebKit.h> @interface SchoolOverviewsViewController ()<WKUIDelegate,WKNaviga ...
- C#静态类、静态构造函数,类与结构体的比较
一.静态类 静态类是不能实例化的,我们直接使用它的属性与方法,静态类最大的特点就是共享. 探究 public static class StaticTestClass{ public stati ...
- 转 PHP函数---$_Get()和$_Post()的用法
一.$_Get()和$_Post()函数是用来传值的,即对应两种提交表单的方法,get和post. 二.$_Get方法 (1)获取通过URL的传值 Example 1 新建两个PHP文件,1.php, ...