首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >利用条形图绘制人口金字塔

利用条形图绘制人口金字塔

作者头像
HsuHeinrich
发布2025-07-08 19:39:37
发布2025-07-08 19:39:37
2100
举报
文章被收录于专栏:HsuHeinrichHsuHeinrich

利用条形图绘制人口金字塔

代码语言:javascript
复制
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

以下数据如果有需要的同学可关注公众号HsuHeinrich,回复【数据可视化】自动获取~

代码语言:javascript
复制
# 导入数据
df = pd.read_csv("https://raw.githubusercontent.com/selva86/datasets/master/email_campaign_funnel.csv")

df.head()
代码语言:javascript
复制
# 布局
fig, ax = plt.subplots(figsize=(4, 8))

# 分组变量
group_col = 'Gender'

# 按阶段排序
order_of_bars = df.Stage.unique()[::-1]

# 为分组别量每个类别分配颜色
colors = [plt.cm.Spectral(i / float(len(df[group_col].unique()) - 1)) for i in range(len(df[group_col].unique()))]

# 遍历为每组每个阶段绘制一个条形图
for color, group in zip(colors, df[group_col].unique()):
    
    # sns绘制条形图
    sns.barplot(x='Users', 
                y='Stage',
                data=df.loc[df[group_col] == group, :],  # 筛选数据
                order=order_of_bars, 
                color=color, 
                label=group, 
                ax=ax,  # 指定轴
               )

# 自定义轴
ax.set_xlabel("Users")
ax.set_ylabel("Stage of Purchase")
ax.set_title("Population Pyramid of the Marketing Funnel", fontsize=22)

# 图例
ax.legend()

plt.show()

参考:Population pyramid of a marketing funnel[1]

共勉~

参考资料

[1]

Population pyramid of a marketing funnel: https://python-graph-gallery.com/web-population-pyramid/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HsuHeinrich 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 利用条形图绘制人口金字塔
    • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档