Python数据可视化双折现y轴练习

两段代码分别使用pandas读取csv数据并利用matplotlib进行数据可视化,展示教学周与观看时长、观看人次的关系,创建了双轴图以对比不同指标的变化趋势。
摘要由CSDN通过智能技术生成

 

# import pandas as pd
# import matplotlib.pyplot as plt
# name='djz,sc,rc'.split(',')
# df = pd.read_csv('study.csv',delimiter=',',names=name,skiprows=1).drop_duplicates().dropna()
# plt.style.use('seaborn-dark')
# plt.rcParams['font.family']='simsun'
# plt.figure(figsize=(13,6))
# ax1 = plt.subplot(111)
# plt.grid()
# ax2 = ax1.twinx()
# ax1.plot(df.djz,df.sc,marker='v',linestyle='-.',c='skyblue',label='观看时长/小时')
# ax2.plot(df.djz,df.rc,marker='o',linestyle='--',c='y',label='观看人次')
# plt.title('学期视频观看趋势(按教学周)分析')
# ax1.set_xlabel('教学周')
# ax1.set_ylabel('观看时长/小时')
# ax2.set_ylabel('观看人次')
# ax1.legend(loc='upper left')
# ax2.legend(loc='upper right')
# plt.show()

 

第二题

from matplotlib import pyplot as plt
import pandas as pd
name1='sj,sc,rs'.split(',')
df1=pd.read_csv('study.csv',sep=',',skiprows=1,names=name1)
plt.style.use('seaborn')
plt.rcParams['font.family']='simhei'
plt.figure(figsize=(13,6))
ax1=plt.subplot(111)
ax2=plt.twiny()
ax1.plot(df1.sc,df1.sj,marker='o',c='lightgreen',linestyle='-',label='观看时长/小时')
ax2.plot(df1.rs,df1.sj,marker='o',c='skyblue',linestyle='--',label='观看人次')
plt.title('学期视频观看趋势(按教学周)分析')
ax1.set_xlabel('观看时长/小时')
ax2.set_xlabel('观看人次')
ax1.set_ylabel('教学周')
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.grid(False)
plt.show()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值