透视表可视化简单案例

复制代码
import pandas as pd
import numpy as np
import os
basepath='/Users/kangyongqing/Documents/kangyq/202307/标准版学期制C2/'

path=os.path.join(basepath,'02freetime.csv')
dt=pd.read_csv(path,dtype={'shifen':'object'})
print(dt.head())
import matplotlib.pyplot as plt

for i in range(1,8):
    dtt=dt[dt['dttype']==i]
    pvt=dtt.pivot_table(values='tutor_user_id',index='shifen',aggfunc='count')
    #数据透视表
    print(pvt)
    x=pvt.index
    y=pvt['tutor_user_id']
    #x,y赋值
    fig=plt.figure(figsize=(20,8))
    #设置画布大小
    p1=plt.bar(x,y,label='freetutorcnt',color='blue')
    #做条形图,添加图例,设置颜色
    plt.legend(loc=1)
    plt.xticks(fontsize=6)
    #设置X轴字体大小
    plt.bar_label(p1,labels=y,padding=0.2)
    #添加y值为数据标签
    plt.title(f'workday{i}')
    #添加标题
    plt.savefig(basepath+"可视化/星期"+f"{i}.png")
    #save要在show之前,因为show会自动调用clear()清除缓存
    plt.show()

结果展示:

附数据源

相关推荐
TechWayfarer13 小时前
云服务器地域怎么选:用离线IP数据库识别用户来源并优化部署
服务器·数据库·python·tcp/ip·数据分析
梦想不只是梦与想13 小时前
Python 中的进程(Process)
python·进程·进程间通
郑洁文13 小时前
基于Python的恶意流量监测系统的设计与实现
开发语言·python
星辰徐哥13 小时前
Python AI基础:Matplotlib与Seaborn数据可视化
人工智能·python·matplotlib
AI玫瑰助手13 小时前
Python流程控制:for循环与range函数的搭配使用
开发语言·python·信息可视化
anew___14 小时前
2026年Python爬虫技术完全指南:从入门到实战
开发语言·爬虫·python
Jinkxs14 小时前
Python基础 - 初识内置函数 Python自带的便捷工具
android·java·python
Penfy_Z14 小时前
【Python LLM 调用踩坑】Connection error 终极解决方案!npm 代理导致阿里云通义千问接口连接失败
开发语言·python·npm
程序员榴莲14 小时前
从 for 循环到 yield:一文搞懂 Python 迭代器与生成器
python
星辰徐哥14 小时前
Python AI基础:Python面向对象编程
开发语言·人工智能·python