python数据分析——数据可视化(图形绘制基础)

数据可视化(图形绘制基础)

  • 前言
  • 一、图形绘制基础
  • 二、常用图形绘制
  • 总结


前言

数据可视化是指利用图形、表格、图表等方式将数据展示出来,使得数据更加清晰、易于理解和分析。图形绘制是数据可视化的基础,通过绘制各种图形呈现数据,可以更加直观地了解数据之间的关系和趋势。

如果画图过程中出现FutureWaring问题

import warning
warnings.filterwarnings('ignore')

针对中文不显示

plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']

一、图形绘制基础

Matplotlib是目前应用最为广泛的python扩展绘图模块库,是Python中最受欢迎的数据可视化软件包之一。Matplotlib支持跨平台运行,能让使用者很轻松地将数据转化为高质量图形,并且提供了多样化的输出格式,常用于绘制2D图形,同时也提供了一部分3D绘图接口。
Matplotlib提供了类似于MATLAB的绘图函数,对于熟悉MATLAB的使用者来说,可以很容易的使用它。Matplotlib通常与NumPy和pandas扩展包一起使用,最常见的使用方式是根据NumPy库的N维数组类型ndarray来绘制2D图像,使用简单、代码清晰易懂,深受广大技术爱好者的喜爱,是数据
分析中不可或缺的重要工具之一。
使用pylab或pyplot绘图时一般过程为:首先读入数据,然后根据实际需要绘制折线图、散点图、柱状图、饼状图、雷达图或三维曲线和曲面,接下来设置轴和图形属性,最后显示或保存绘图结果。
python数据分析——数据可视化(图形绘制基础)_第1张图片
【例7.1】请利用python绘制正弦函数曲线。
关键技术:采用Matplotlib包Pyplot模块的plot函数绘制曲线图。
python数据分析——数据可视化(图形绘制基础)_第2张图片
python数据分析——数据可视化(图形绘制基础)_第3张图片

二、常用图形绘制

折线图的绘制
折线图是最基本的图表类型,是用点和点之间连线的上升或下降表示指标的连续变化趋势。折线图反映了一段时间内事物连续的动态变化规律,适用于描述一个变量随另一个变量变化的趋势,通常用于绘制连续数据,适合数据点较多的情况。
【例7.4】请根据给定的两组数据x和y,分别代表某城镇居民消费水平增长率和对应的年份,利用Python绘制城镇居民消费水平增长率折线图。
关键技术:利用matplotlib包的plot方法进行折线图的绘制。

python数据分析——数据可视化(图形绘制基础)_第4张图片
python数据分析——数据可视化(图形绘制基础)_第5张图片

散点图的绘制
散点图是以直角坐标系中各点的密集程度和变化趋势来表示两种现象间的相关关系,常用于显示和比较数值。当要在不考虑时间的情况下比较大量数据点时,使用散点图比较数据方便直观。散点图将序列显示为一组点,其中每个散点值都由该点在图表中的坐标位置表示。对于不同类别的点,则由图表中不同形状或颜色的标记符表示。同时,也可以设置标记符的颜色或大小。
【例7.5】对于给定的两个市场收益率的波动情况数据x和y,请利用Python绘制散点图来反映两个市场的波动率情况。
关键技术:利用matplotlib包的plot函数进行散点图的绘制,与绘制折线图相比,绘制散点图只用到一组数据,而绘制折线图需要用到两组对应的数据。

python数据分析——数据可视化(图形绘制基础)_第6张图片

python数据分析——数据可视化(图形绘制基础)_第7张图片
python数据分析——数据可视化(图形绘制基础)_第8张图片

柱状图的绘制
【例7.7】对于给定的2020年9月至2021年3月期间某基金产品发行数量的数据,该数据以字典形式存储,
形式如下所示。请利用Python将其以柱状图的形式绘制出来。
{‘202009’: 2324,‘202010’: 2814,‘202011’: 2525,‘202012’: 2946,‘202101’: 3019,‘202102’: 2087,‘202103’: 3398}
关键技术:可以利用Python的matplotlib包的bar方法进行柱状图绘制。
python数据分析——数据可视化(图形绘制基础)_第9张图片

python数据分析——数据可视化(图形绘制基础)_第10张图片

箱型图绘制
【例7.8】下面给定的数据是某公司产品在各个国家用户的消费分布图,请根据以下数据利用Python绘制箱型图。
‘Japan’: [1200, 1300, 1500, 1400, 1600, 1600, 1800, 1800, 1900, 2400],
‘USA’: [1200, 1350, 1400, 1500, 1660, 1800, 1700, 1900, 2100, 2000],
‘Russia’: [1100, 1200, 1200, 1400, 1300, 1600, 1700, 1900, 1900, 1800],
“Korean”: [1200, 1100, 1000, 1300, 1200, 1500, 1600, 1700, 1800, 1800]
关键技术:可以利用Python的plot.box绘制箱型图。
python数据分析——数据可视化(图形绘制基础)_第11张图片

python数据分析——数据可视化(图形绘制基础)_第12张图片

饼状图的绘制
【例7.9】某公司有A、B、C、D、E五种商品,每种商品占有的市场份额分别为15%、30%、30%、10%和15%,请利用Python的饼状图绘制上述数据的分布图。
关键技术:可以利用Python的matplotlib包中的pie函数绘制饼状图。
python数据分析——数据可视化(图形绘制基础)_第13张图片

python数据分析——数据可视化(图形绘制基础)_第14张图片

多个折线图的组合绘制
【例7.10】给定时间范围在2009年至2017年间两种商品的市场销售价格增长率数据集data1, data2。请利用Python的折线图将两种商品价格的增长率信息进行绘制,反映到图上。
关键技术:可以利用matplotlib包的plot函数进行多折线图的绘制。python数据分析——数据可视化(图形绘制基础)_第15张图片

python数据分析——数据可视化(图形绘制基础)_第16张图片

折线图和散点图的组合绘制
【例7.11】给定某只股票从2021年12月31日到2022年1月11日的收盘价格,请利用Python的折线图和散点图组合图形式进行数据的绘制。
关键技术:可以利用Python的plot函数进行绘制。
python数据分析——数据可视化(图形绘制基础)_第17张图片

python数据分析——数据可视化(图形绘制基础)_第18张图片

【例7.11】 【例7.12】已知给定的某股票在2021年12月14日至2021年12月28日的收盘价格和交易量,请利用Python绘制双坐标轴图,其中左坐标轴反映交易量,以柱状图表示;右坐标轴反映成交价格,以折线图表示。

python数据分析——数据可视化(图形绘制基础)_第19张图片

python数据分析——数据可视化(图形绘制基础)_第20张图片


总结

为了绘制好数据可视化图形,需要掌握数据分析的基础知识,例如数据类型、数据预处理、统计方法等。同时,还需要了解绘图工具的使用,例如Excel、Tableau、Python中的Matplotlib和Seaborn等。掌握数据可视化的基础知识和工具,可以帮助我们更好地理解数据和数据之间的关系,从而做出更加准确的决策和预测。

你可能感兴趣的:(python数据分析,信息可视化,python,数据分析,numpy,大数据,pandas,开发语言)