c++堆栈溢出怎么解决_Python学习第91课-数据可视化之stackplot(堆栈图)绘制

【每天几分钟,从零入门python编程的世界!】

今天我们学习堆栈图(stackplot)的绘制。堆就是堆积,栈就是什么都有,相当于在一个工具架子上,有很多很多工具。所以时下流行的全站工程师,就是相当于所有开发技能都会的工程师。

stackplot相当于“堆起来的图”。

假如你现在要做一个市场调研,有ABCD四家公司,这四家公司在这个行业各占一定的市场份额,它们的份额随着时间会动态的变化,他们所在的行业的市场份额也会动态变化,如果这个行业是新兴的行业,整个行业的市场份额就会增加,如果这个行业是夕阳行业,行业的市场份额可能会减少,也有的行业市场份额会保持基本不变。

我们假设ABCD四家公司各自的1-12月份的销售额如下:

A=[1,2,3,4,5,6,7,8,9,10,11,12]

B=[10,20,30,40,50,60,70,80,90,100,110,120]

C=[220,210,200,190,180,170,160,150,140,130,120,110,100]

D=[80,90,86,88,82,84,90,87,83,81,85,88]

我们根据销售额数据,来绘制堆栈图,代码如下:

be8fca5b6bae4d058cb5c74fc21c99ec

运行结果如下:

8f837e1fdea34c52adb731169c094389

根据这个堆栈图,我们发现,我们不知道这四种颜色的区域,哪个是A,哪个是B,哪个是C,哪个是D。

根据之前的学习,画折线图时,我们可以在plt.plot(x,y,label="xxx")这句代码的label中给这条折线命名,但是在堆栈图中,我们在plt.stackplot中添加label也只能给这整个堆栈图贴标签,而不能给代表ABCD四个公司的四个颜色区域贴标签。这是因为ABCD四组数据共同形成了一个堆栈图,而不是这四组数据形成了4个堆栈图。

想要能给四个颜色区域贴标签,我们需要引入numpy,但是我们还没有学numpy,那么我们不使用numpy怎么做呢?

我们可以先画4条折线图,只不过画这四条折线图时,不引入数据,折线图就不会显示出来,但是折线图这时是存在的。我们可以在画折线图时给定每一条折线图的颜色,然后把每一条折线图的颜色跟堆栈图的颜色区域一一对应起来,每一条折线图都有label,通过legend标识出来,因为每一条折线的颜色和堆栈图中的颜色一一对应,所以折线图的的名字也跟堆栈图的四个颜色区域一一对应。

我们可以这样画折线图:

plt.plot([],[],color="m

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值