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

相关文章
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
2月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
95 4
数据分析的 10 个最佳 Python 库
|
22天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
63 8
|
2月前
|
存储 数据可视化 数据挖掘
使用Python进行数据分析和可视化
本文将引导你理解如何使用Python进行数据分析和可视化。我们将从基础的数据结构开始,逐步深入到数据处理和分析的方法,最后通过实际的代码示例来展示如何创建直观的数据可视化。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。让我们一起探索数据的世界,发现隐藏在数字背后的故事!
|
2月前
|
存储 数据可视化 数据挖掘
Python数据分析项目:抖音短视频达人粉丝增长趋势
Python数据分析项目:抖音短视频达人粉丝增长趋势
|
2月前
|
数据采集 存储 数据可视化
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
|
2月前
|
数据采集 数据可视化 数据挖掘
掌握Python数据分析,解锁数据驱动的决策能力
掌握Python数据分析,解锁数据驱动的决策能力
|
数据可视化 Python
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
237 0
【python】使用matplotlib绘图使刻度线向内
成功使用代码实现matplotlib绘制的图刻度线朝内
【python】使用matplotlib绘图使刻度线向内
|
8月前
|
数据采集 前端开发 C++
Python通过matplotlib动态绘图实现中美GDP历年对比趋势动图
随着中国的各种实力的提高,经常在各种媒体上看到中国与各个国家历年的各种指标数据的对比,为了更清楚的展示历年的发展趋势,有的还做成了动图,看到中国各种指标数据的近年的不断逆袭,心中的自豪感油然而生。今天通过Python来实现matplotlib的动态绘图,将中美两国近年的GDP做个对比,展示中国GPD对美国的追赶态势,相信不久的将来中国的GDP数据将稳超美国。
182 2