美文网首页
一个销量结果呈现方式改善的思考

一个销量结果呈现方式改善的思考

作者: 遥远的清平湾 | 来源:发表于2023-01-31 20:45 被阅读0次

问题

这个链接给出了21年、22年装载机国内市场销量变化的趋势和同比情况,原图如下:

原版图片

分析

这个图单看一个月的21年、22年对比还好,但想从整体上观察21年、22年逐月销量对比有点费力(比如想一眼看多个月的对比);同时同比曲线不能很好的反映出那个点是大于0的(从而不能很好的反映出哪些月份22年有优势)。

解决

基于上面的分析,改善如下:

图片

改善的画图有以下优点:

  • 便于看每年的逐月销量变化

  • 便于看21、22年的逐月销量对比、差距

  • 一眼能看出哪些月份(季度)21年有优势(如3-9月,21年都优于22年)

  • 同比数据(year-to-year)上升用红色,下降用蓝色,更直观

  • 同比数据哪些月份增长,哪些下降一目了然(0的位置更好观察)

当然,上图的细节还可以进一步优化,如左纵坐标可以以千为单位,右纵坐标ticklabel加上%等,这里不再补充。

源代码

import matplotlib.pyplot as plt
import seaborn as sn
import numpy as np
import pandas as pd

# 构造数据
month = list(range(1, 13))
sale_21 = [6100, 5500, 18100, 15000, 12100, 9000, 6000, 6200, 6300, 6300, 6400, 6100]  # 21年销量
sale_22 = [4000, 5600, 11100, 8000, 7000, 7500, 5000, 5000, 5500, 6200, 10000, 5000]  # 22年销量
percent = [100 * (s2 - s1) / s1 for s1, s2 in zip(sale_21, sale_22)]
df = pd.DataFrame({'Sale': sale_21 + sale_22, 'Year': [2021] * 12 + [2022] * 12}, index=month + month)  # 纵向拼接

# 原始画图
plt.figure()
sn.barplot(data=df, x=df.index, y='Sale', hue='Year')
plt.xlabel('Month')
plt.grid(axis='y')
plt.show()

# 改善画图
fig, ax1 = plt.subplots()
p1, = ax1.plot(month, sale_21, '-o', label='2021')
p2, = ax1.plot(month, sale_22, '-o', label='2022')
ax1.set_ylabel('Sale')
ax1.set_xticks(month)
ax1.set_xlabel('Month')
ax1.grid(axis='y')
ax2 = ax1.twinx()
p3 = ax2.bar(x=month, height=percent, label='Year-on-year',
             color='None', edgecolor=['blue' if p < 0 else 'red' for p in percent])
ax2.set_ylabel('Year-on-year')
ax2.set_ylim([-100, 100])
plt.legend([p1, p2, p3], ['2021', '2022', 'Year-on-year'])
plt.tight_layout()
plt.show()

相关文章

  • 一个销量结果呈现方式改善的思考

    问题 这个链接[https://mp.weixin.qq.com/s?__biz=MjM5MzYwNTY2MA==...

  • 呈现方式与结果的正向关系

    去年新东方年会的一首改变歌曲火了全网,人们都被真是的歌词惊诧到了。歌词的逻辑关系里面有这样一段“干活的累死累活,有...

  • 9. 高分高能齐飞之表达篇

    无处不在的“表达” 语言作为媒介贯穿作用与人脑的思考过程中,思考的结果无论以何种方式呈现都需要精准和清晰的表达。 ...

  • 结果呈现

    前天在办公室坐凳子的时候重心不稳,侧翻,重重的摔了一跤。当时只觉得大腿根钻心的疼,五六分钟愣是没有爬起来。晚...

  • 逻辑

    逻辑是一个人思考的方式,思考方式的不同必然引起不同的结果,尝试用不同的逻辑思维来获得不同的结果,(思考的角度,思考...

  • 如何从结构的角度全面的审视问题

    结构思考力是一种帮助人们觉察并改善自身思考结构的艺术。通过对“理解 --> 重构 --> 呈现”循环方法的运用,可...

  • 结构思考力D2

    D2-结构思考力 第一小节: 思考也存在着结构 理解、重构、呈现 不断循环的过程 帮助人们觉察 、改善自身思考结构...

  • 很拗口但又至关重要的一句话

    思考自己的思考方式和思考结果是否是合理的思考方式和思考结果。。。 大神们说这就是:元认知能力,生而为人最重的的能力...

  • 第10篇:你应该拥有的最重要的能力|问答01

    我们可以思考我们的思考方式和思考结果是否确实是合理的思考方式和思考结果。 留言一:我觉得我的元认知能力不强,自己的...

  • 你每一次思考的方式和结果会影响下一次

    我们用我们的大脑进行思考,然而我们思考的方式和结果往往受上一次思考的方式和结果的影响,同时也会影响下一步思考的方式...

网友评论

      本文标题:一个销量结果呈现方式改善的思考

      本文链接:https://www.haomeiwen.com/subject/dsybhdtx.html