传递量化思维,深耕数据科技
本节以“贵州茅台近10年净利润以及增长率分析”可视化为案例,让大家知道怎么使用python画分析图表,先附上我们最终要画的图表,如下图所示:


小试牛刀-找找用python画图的感觉
01 .认识常见图表并用python画出图表雏形
02 .分析图表元素
01
认识常见图表
下面有6个常见图表,你都认识吗?

从上到下,从左到右,依次是:线型图、垂直柱状图、水平柱状图(条形图)、堆积柱状图、箱线图、散点图
要用python去画以上这些图,首先需matplotlib.pyplot库的导入
from matplotlib.pyplot import *
可以从要画的图中观察到,在一个个大的区域中包含了6个小的区域(大图表中包含了6个小图表),这些小图表形成2行3列的格局分布在大图表当中。所以先通过调用figirue()方法,创建出一块大的区域来容纳这些小的图表。
figure()
接下来我们发现这些小图表每个都是有x轴,y轴的,所以我们先准备一组x,y轴数据
x=[1,2,3,4]
y=[5,4,3,2]
接下来,我们就开始画这6个小图表了
线性图 ,调用subplot(321)把大区域分割成了3X2的网格,2代表2行,3代表3列,1代表标号1(第1个图表)
subplot(231)
plot(x,y)
垂直柱状图
subplot(232)
bar(x,y)
水平柱状图(条形图)
subplot(233)
barh(x,y)
堆叠柱状图,需要把两个垂直柱状图方法调用连接在一起,通过设置参数bottom=y,把第二个柱状图和前一个连接起来形成堆叠柱形图。
subplot(234)
bar(x,y)
y1=[7,8,5,3]
bar(x,y1,bottom=y,color='r')
箱线图
subplot(235)
boxplot(x,y)
散点图
subplot(236)
scatter(x,y)
展示所有图形
show()
02
分析图表元素
先看看一个图表都包含的一些基本元素:
图表主要元素
将需在python图表中体现
x,y坐标轴(有时也包含次坐标轴)
轴标题,图表标题
图例
数据标签


案例实现
找到了画图的感觉,并且清楚了图表基础元素之后,我们在做实际案例就容易多了,下面展示一下我们是如何完成“贵州茅台近10年净利润以及增长率”可视化图表的
01 导包

02 准备图表数据

03 常规设置

04 画柱形图
给柱形图分配空间-设置图表标题-轴刻度-轴标签-图例-添加数据标签几大步骤

05画折线图
折线图展示的是净利润率走势,由次坐标轴数据生成,次坐标轴是百分比数据,要将原数据形式转换

06显示图表

我知道你
在看
哦
