python 数据分析 Matplotlib常用图表(上)

简介: python 数据分析 Matplotlib常用图表

Matplotlib绘图一般用于数据可视化

常用的图表有:

  • 折线图
  • 散点图/气泡图
  • 条形图/柱状图
  • 饼图
  • 直方图
  • 箱线图
  • 热力图

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

import matplotlib.pyplot as plt

折线图

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

x = [1,2,3,4,5,6] # x轴坐标
y = [3,5,1,8,4,9] # y轴坐标
plt.plot(x, y)


[<matplotlib.lines.Line2D at 0x568fef0>]

output_3_1.png

简写:只写一个轴坐标,默认y轴(x轴自增)

plt.plot([2,5,1,8,4])


[<matplotlib.lines.Line2D at 0x572a908>]

output_5_1.png

线条和标记节点样式

标记字符:标记线条中的点

线条颜色,color='g'
线条风格,linestyle='--'
线条粗细,linewidth=5.0
标记风格,marker='o'
标记颜色,markerfacecolor='b'
标记尺寸,markersize=20
透明度,alpha=0.5

线条和标记节点格式字符(详见课件)

  • 如果不设置颜色,系统默认会取一个不同颜色来区别线条
  • 图像打印时,黑白打印机不能区分颜色,需要风格区分

 

颜色字符  风格字符 标记字符1 标记字符2 
















































 

 

r 红色 - 实线 o 实心圈标记 1 下花三角标记

g 绿色 -- 虚线,破折线 . 点标记 2 上花三角标记

b 蓝色 -. 点划线 , 像素标记,极小的点 3 左花三角标记

w 白色 : 点虚线,虚线 v 倒三角标记 4 右花三角标记

'' 留空或空格,无线条 ^ 上三角标记 s 实心方形标记

c 青色 > 右三角标记 p 实心五角标记

m 洋红 < 左三角标记 h 竖六边形标记

y 黄色 * 星形标记 H 横六边形标记

k 黑色 + 十字标记 D 菱形标记

x x标记 d 瘦菱形标记

#00ff00 16进制 ` ` 垂直线标记

0.8 灰度值字符串

 

plt.plot(

[1,2,3,4,5,6], # x轴坐标

[3,5,1,8,4,9], # y轴坐标

# 线条样式
 # color='red',
 # color='r',
 color='#000000', # 线条颜色
 linestyle='-', # 线条样式
 linewidth=20, # 线条粗细
 # 标记样式
 marker='*', # 标记样式
markerfacecolor='r', # 标记颜色
markersize=50, # 标记大小
alpha=0.5, # 透明度
)


[<matplotlib.lines.Line2D at 0x9b351d0>]

output_7_1.png

 

案例:绘制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


# 汇率
 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]
 # 日期
 date = [3,4,5,6,7,10,11,12,13,14,17,18,19,20,21,24,25,26,27,28,31]
 '''
 figure(num=None, figsize=None, dpi=None, facecolor=None,edgecolor=None, frameon=True)
 num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;1英寸等于2.5cm,A4纸是 21*30cm的纸张 
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框
'''
# 设置图像大
plt.figure(figsize=(18, 8))
# 折线图
plt.plot(
date,
eurcny,
color='r',
linestyle='--',
linewidth=15,
marker='o',
markersize=30,
markerfacecolor='g',
alpha=0.3,
)
plt.plot(eurcny) # x轴自增
plt.grid(linewidth=0.2, alpha=0.5) # 显示网格

output_9_0.png

相关文章
|
9天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析和可视化
【10月更文挑战第42天】本文将介绍如何使用Python进行数据分析和可视化。我们将从数据导入、清洗、探索性分析、建模预测,以及结果的可视化展示等方面展开讲解。通过这篇文章,你将了解到Python在数据处理和分析中的强大功能,以及如何利用这些工具来提升你的工作效率。
|
14天前
|
移动开发 数据可视化 数据挖掘
利用Python实现数据可视化:以Matplotlib和Seaborn为例
【10月更文挑战第37天】本文旨在引导读者理解并掌握使用Python进行数据可视化的基本方法。通过深入浅出的介绍,我们将探索如何使用两个流行的库——Matplotlib和Seaborn,来创建引人入胜的图表。文章将通过具体示例展示如何从简单的图表开始,逐步过渡到更复杂的可视化技术,帮助初学者构建起强大的数据呈现能力。
|
18天前
|
机器学习/深度学习 数据采集 数据挖掘
解锁 Python 数据分析新境界:Pandas 与 NumPy 高级技巧深度剖析
Pandas 和 NumPy 是 Python 中不可或缺的数据处理和分析工具。本文通过实际案例深入剖析了 Pandas 的数据清洗、NumPy 的数组运算、结合两者进行数据分析和特征工程,以及 Pandas 的时间序列处理功能。这些高级技巧能够帮助我们更高效、准确地处理和分析数据,为决策提供支持。
36 2
|
8天前
|
数据采集 数据可视化 数据挖掘
掌握Python数据分析,解锁数据驱动的决策能力
掌握Python数据分析,解锁数据驱动的决策能力
|
16天前
|
并行计算 数据挖掘 大数据
Python数据分析实战:利用Pandas处理大数据集
Python数据分析实战:利用Pandas处理大数据集
|
16天前
|
数据采集 数据可视化 数据挖掘
利用Python进行数据分析:Pandas库实战指南
利用Python进行数据分析:Pandas库实战指南
|
18天前
|
SQL 数据挖掘 Python
数据分析编程:SQL,Python or SPL?
数据分析编程用什么,SQL、python or SPL?话不多说,直接上代码,对比明显,明眼人一看就明了:本案例涵盖五个数据分析任务:1) 计算用户会话次数;2) 球员连续得分分析;3) 连续三天活跃用户数统计;4) 新用户次日留存率计算;5) 股价涨跌幅分析。每个任务基于相应数据表进行处理和计算。
|
18天前
|
数据采集 数据可视化 数据挖掘
使用Python进行数据分析和可视化
【10月更文挑战第33天】本文将介绍如何使用Python编程语言进行数据分析和可视化。我们将从数据清洗开始,然后进行数据探索性分析,最后使用matplotlib和seaborn库进行数据可视化。通过阅读本文,你将学会如何运用Python进行数据处理和可视化展示。
|
4月前
|
数据采集 数据可视化 数据挖掘
数据分析大神养成记:Python+Pandas+Matplotlib助你飞跃!
在数字化时代,数据分析至关重要,而Python凭借其强大的数据处理能力和丰富的库支持,已成为该领域的首选工具。Python作为基石,提供简洁语法和全面功能,适用于从数据预处理到高级分析的各种任务。Pandas库则像是神兵利器,其DataFrame结构让表格型数据的处理变得简单高效,支持数据的增删改查及复杂变换。配合Matplotlib这一数据可视化的魔法棒,能以直观图表展现数据分析结果。掌握这三大神器,你也能成为数据分析领域的高手!
85 2
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
190 4

热门文章

最新文章

下一篇
无影云桌面