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

相关文章
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
1623 4
数据分析的 10 个最佳 Python 库
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
666 8
|
移动开发 数据可视化 数据挖掘
利用Python实现数据可视化:以Matplotlib和Seaborn为例
【10月更文挑战第37天】本文旨在引导读者理解并掌握使用Python进行数据可视化的基本方法。通过深入浅出的介绍,我们将探索如何使用两个流行的库——Matplotlib和Seaborn,来创建引人入胜的图表。文章将通过具体示例展示如何从简单的图表开始,逐步过渡到更复杂的可视化技术,帮助初学者构建起强大的数据呈现能力。
|
数据可视化 JavaScript 前端开发
Python中交互式Matplotlib图表
【10月更文挑战第20天】Matplotlib 是 Python 中最常用的绘图库之一,但默认生成的图表是静态的。通过结合 mpld3 库,可以轻松创建交互式图表,提升数据可视化效果。本文介绍了如何使用 mpld3 在 Python 中创建交互式散点图、折线图和直方图,并提供了详细的代码示例和安装方法。通过添加插件,可以实现缩放、平移和鼠标悬停显示数据标签等交互功能。希望本文能帮助读者掌握这一强大工具。
|
数据采集 数据可视化 数据处理
如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`)
本文介绍了如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`),加载历史数据,计算均线和其他技术指标,实现交易逻辑,记录和可视化交易结果。示例代码展示了如何根据均线交叉和价格条件进行开仓、止损和止盈操作。实际应用时需注意数据质量、交易成本和风险管理。
931 5
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
|
SQL 数据挖掘 Python
数据分析编程:SQL,Python or SPL?
数据分析编程用什么,SQL、python or SPL?话不多说,直接上代码,对比明显,明眼人一看就明了:本案例涵盖五个数据分析任务:1) 计算用户会话次数;2) 球员连续得分分析;3) 连续三天活跃用户数统计;4) 新用户次日留存率计算;5) 股价涨跌幅分析。每个任务基于相应数据表进行处理和计算。
|
数据可视化 定位技术 Python
Python数据可视化--Matplotlib--入门
Python数据可视化--Matplotlib--入门
199 0
|
数据可视化 Python
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
1054 0
【python】使用matplotlib绘图使刻度线向内
成功使用代码实现matplotlib绘制的图刻度线朝内
【python】使用matplotlib绘图使刻度线向内

推荐镜像

更多