python seaborn_Python 数据可视化 — Pandas 结合 Seaborn

b2565f5dbe38f95a30f745c04e8eb5b0.png

Seaborn 是基于 Matplotlib 的 Python 可视化库,在 Matplotlib 的基础上做了进一步的封装,内置了很多主题,默认情况下就可以绘制出比 Matplotlib 更加赏心悦目的图表。

如图 4.1 所示,按照电影等级为类别,画出每一年电影数量的折线图,只需要使用 Seaborn 的pointplot ( ) 函数即可。

import 

cedf149d080a4185f8c3df583239449b.png
4.1 折线图

使用 Seaborn 画图时,一般都要传入 data 参数,表示绘图时使用的 DataFrame 类型的数据,x 表示横轴使用的字段,y 表示纵轴使用的字段,hue 表示分组字段,用起来非常方便。

Seaborn 还可以制作柱状图、直方图、散点图、箱线图等,基本用法和 pointplot( ) 函数很类似,这里就不详细介绍了,通过几个例子来熟悉一下。

使用 countplot( ) 函数绘制电影类型的柱状图,如图 4.2 所示,注意参数 y 的值为Movie_Type,所以柱状图是横向的,如果指定 x 的值为 Movie_Type 则是纵向柱状图。

movie_pd['Movie_Type'] = movie_pd['Type'].map(lambda x: x.split(',')[0])
sns.countplot(y = 'Movie_Type', data = movie_pd)
plt.title('Movie Count By Type')
plt.tick_params(labelsize = 9)
plt.xlabel('')	
plt.ylabel('')
plt.show()

8974a40004ac86922ed498ef1c585c27.png
4.2 柱状图

使用 barplot( ) 绘制按照电影等级分组的柱状图。

movie_pd['Grade'] = pd.cut(movie_pd['Rating'], bins=[0, 6, 7.5, 10], labels=['Bad', 'Normal', 'Excellent'])
group_pd = movie_pd.groupby(['Year', 'Grade']).size().reset_index(name='Count')
sns.barplot(x = 'Year', y = 'Count', hue = 'Grade', data = group_pd)
plt.title('Movie Count By Year and Grade')
plt.show()

65fe48d46b895fba2604166246403ad3.png
4.3 堆叠柱状图

使用 pairplot( ) 同时绘制电影评分和投票数的直方图、散点图。

sns.pairplot(movie_pd[['Rating', 'Votes']])
plt.show()

24fece862f954447e0cd5704db830fba.png
4.4 散点图和直方图

使用 boxplot( ) 绘制电影票房收入的箱线图。

sns.boxplot(x = 'Year', y = 'Revenue', data = movie_pd)
plt.title('Movie Revenue By Year')
plt.show()

18b9ed2f21a34c974b681eb9dbf64ca5.png
4.5 箱线图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值