这几个Python数据可视化探索实例,拿走不谢

Python基础教程——10个可视化案例实操,一图胜千言! 我们的数据科学家的任务是展示市场营销部门进行的一次民意调查的结果。在这次民意调查中,客户被要求对一种高蛋白棒的新旧配方的性价比、营养价值、外观和口味进行评分。据科学家使用雷达图来显示投票结果。雷达图将不同的属性(口味、外观等)放在不同的坐标轴上,然后连接属于同一实体(本例中为蛋白棒)的属性值,形成一个多边形区域。不同的区域使用不同的颜色,便于查看者掌握产品之间的差异。 阅读详情

推荐阅读:
1、程序员用Python爬虫做副业半个月就赚了3W
2、一个30岁的程序员无比挣扎的故事,连躺平都是奢望

利用可视化探索图表

一、数据可视化与探索图

数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义。用户通过探索图(Exploratory Graph)可以了解数据的特性、寻找数据的趋势、降低数据的理解门槛。

二、常见的图表实例

本章主要采用 Pandas 的方式来画图,而不是使用 Matplotlib 模块。其实 Pandas 已经把 Matplotlib 的画图方法整合到 DataFrame 中,因此在实际应用中,用户不需要直接引用 Matplotlib 也可以完成画图的工作。

1.折线图

折线图(line chart)是最基本的图表,可以用来呈现不同栏位连续数据之间的关系。绘制折线图使用的是 plot.line() 的方法,可以设置颜色、形状等参数。在使用上,拆线图绘制方法完全继承了 Matplotlib 的用法,所以程序最后也必须调用 plt.show() 产生图,如图8.4 所示。

df_iris[['sepal length (cm)']].plot.line()  
plt.show()
ax = df[['sepal length (cm)']].plot.line(color='green',title="Demo",style='--')  
ax.set(xlabel="index", ylabel="length")
plt.show()

img

2.散布图

散布图(Scatter Chart)用于检视不同栏位离散数据之间的关系。绘制散布图使用的是 df.plot.scatter(),如图8.5所示。

df = df_iris
df.plot.scatter(x='sepal length (cm)', y='sepal width (cm)')
from matplotlib import cm  
cmap = cm.get_cmap('Spectral')
df.plot.scatter(x='sepal length (cm)',
          y='sepal width (cm)',  
          s=df[['petal length (cm)']]*20,  
          c=df['target'],
          cmap=cmap,
          title='different circle size by petal length (cm)')

img

3.直方图、长条图

直方图(Histogram Chart)通常用于同一栏位,呈现连续数据的分布状况,与直方图类似的另一种图是长条图(Bar Chart),用于检视同一栏位,如图 8.6 所示。

df[['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)','petal width (cm)']].plot.hist()
2 df.target.value_counts().plot.bar()

img

4. 圆饼图、箱形图

圆饼图(Pie Chart)可以用于检视同一栏位各类别所占的比例,而箱形图(Box Chart)则用于检视同一栏位或比较不同栏位数据的分布差异,如图 8.7 所示。

df.target.value_counts().plot.pie(legend=True)
df.boxplot(column=['target'],figsize=(10,5))

img

数据探索实战分享

本节利用两个真实的数据集实际展示数据探索的几种手法。

一、2013年美国社区调查

在美国社区调查(American Community Survey)中,每年约有 350 万个家庭被问到关于他们是谁及他们如何生活的详细问题。调查的内容涵盖了许多主题,包括祖先、教育、工作、交通、互联网使用和居住。

数据来源:https://www.kaggle.com/census/2013-american-community-survey。

数据名称:2013 American Community Survey。

先观察数据的样子与特性,以及每个栏位代表的意义、种类和范围。

# 读取数据
df = pd.read_csv("./ss13husa.csv")
# 栏位种类数量
df.shape
# (756065,231)
# 栏位数值范围
df.describe()

先将两个 ss13pusa.csv 串连起来,这份数据总共包含 30 万笔数据,3 个栏位:SCHL ( 学历,School Level)、 PINCP ( 收入,Income) 和 ESR ( 工作状态,Work Status)。

pusa = pd.read_csv("ss13pusa.csv") pusb = pd.read_csv("ss13pusb.csv")
# 串接两份数据
col = ['SCHL','PINCP','ESR']
df['ac_survey'] = pd.concat([pusa[col],pusb[col],axis=0)

依据学历对数据进行分群,观察不同学历的数量比例,接着计算他们的平均收入。

group = df['ac_survey'].groupby(by=['SCHL']) print('学历分布:' + group.size())
group = ac_survey.groupby(by=['SCHL']) print('平均收入:' +group.mean())

二、波士顿房屋数据集

波士顿房屋数据集(Boston House Price Dataset)包含有关波士顿地区的房屋信息, 包 506 个数据样本和 13 个特征维度。

数据来源:https://archive.ics.uci.edu/ml/machine-learning-databases/housing/。

数据名称:Boston House Price Dataset。

先观察数据的样子与特性,以及每个栏位代表的意义、种类和范围。

可以用直方图的方式画出房价(MEDV)的分布,如图 8.8 所示。

df = pd.read_csv("./housing.data")
# 栏位种类数量
df.shape
# (506, 14)
#栏位数值范围df.describe()
import matplotlib.pyplot as plt  
df[['MEDV']].plot.hist()  
plt.show()

img
注:图中英文对应笔者在代码中或数据中指定的名字,实践中读者可将它们替换成自己需要的文字。

接下来需要知道的是哪些维度与“房价”关系明显。先用散布图的方式来观察,如图8.9所示。

# draw scatter chart  
df.plot.scatter(x='MEDV', y='RM') .
plt.show()

img
最后,计算相关系数并用聚类热图(Heatmap)来进行视觉呈现,如图 8.10 所示。

# compute pearson correlation  
corr = df.corr()
# draw  heatmap  
import seaborn as sns  
corr = df.corr()  
sns.heatmap(corr)  
plt.show()

img
颜色为红色,表示正向关系;颜色为蓝色,表示负向关系;颜色为白色,表示没有关系。RM 与房价关联度偏向红色,为正向关系;LSTAT、PTRATIO 与房价关联度偏向深蓝, 为负向关系;CRIM、RAD、AGE 与房价关联度偏向白色,为没有关系。

40个python代码可视化实践案例 六. 紫色柱形图 十四、k线图 阅读详情

相关推荐

Python数据分析案例-中国电影网电影数据可视化分析

今天来给大家分享一个Python数据分析案例-中国电影网电影数据可视化分析。

weixin_46954900的博客 4261

Python入门可视化】:22个完整数据可视化小例子,带你玩转可视化~

1. 柱状图堆叠 不同系列的数据使用相同的stack值会堆叠在一起; from pyecharts.charts import * from pyecharts import options as opts from pyecharts.faker import Faker def bar_stack(): bar = Bar(init_opts=opts.InitOpts(theme='light', width='

yunyun云芸 2万+

数据可视化探索数据分析

1.背景介绍 数据可视化探索数据分析是数据科学领域中的重要技术,它们有助于揭示数据中的模式、趋势和关系,从而帮助我们更好地理解数据。在本文中,我们将深入探讨数据可视化探索数据分析的核心概念、算法原理、实例代码和未来趋势。 数据可视化是将数据表示为图形、图表或其他视觉形式的过程,以便更容易地理解和传达信息。探索数据分析则是通过对数

AI天才研究院 851

python数据可视化(案例)——基础篇

本篇博客介绍数据可视化的13个图表基础案例,包含每个图的实际运行代码。

freshman的博客 8306

几个Python数据可视化探索实例拿走不谢

数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义。用户通过探索图(Exploratory Graph)可以了解数据的特性、寻找数据的趋势、降低数据的理解门槛。本章主要采用 Pandas 的方式来画图,而不是使用 Matplotlib 模块。其实 Pandas 已经把 Matplotlib 的画图方法整合到 DataFrame 中,因此在实际应用中,用户不需要直接引用 Matplotlib 也可以完成画图的工作。

xxue345678的博客 2015

用得到的Python数据可视化探索实例拿走不谢~

一、数据可视化探索数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义。用户通过探索图(Exploratory Graph)可以了解数据的特性、寻找数据的趋势、降低数据的理解门槛。 二、常见的图表实例 本章主要采用 Pandas 的方式来画图,而不是使用 Matplotlib 模块。其实 Pandas 已经把 Matplotlib 的画图方法整合到 DataFrame 中,因此在实际应用中,用户不需要直接引用 Matplotl

sixqingfeng的博客 109

太实用了!这几个Python数据可视化案例!

点击上方“菜鸟学Python”,选择“星标”公众号超级无敌干货,第一时间送达!!!大家好,我是菜鸟哥。(文末送书)利用可视化探索图表一、数据可视化探索数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义。用户通过探索图(Exploratory Graph)可以了解数据的特性、寻找数据的趋...

cainiao_python的博客 1万+

21款酷炫的数据可视化工具,拿走不谢

通过它你可以建立自己的可视化互动时间轴,还可从各种途径置入到媒体中,目前已支持Twitter、Flickr、Google Maps、YouTube、Vimeo、Vine、Dailymotion、Wikipedia、SoundCloud等等。提供了单击编辑器,有着超过400种模板、图标、图表,一个极大的图片素材库和无限制的自定义服务,保证了你的信息图表是独一无二的。从**简单的折线图到复杂的分级树形图,**他的图表库里提供了海量的模版可供选择。**它的工具很简单,却可创造出亮眼的数据展示作品。

2401_84009749的博客 690

太实用了,这几个Python数据可视化案例

利用可视化探索图表 一、数据可视化探索数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义。用户通过探索图(Exploratory Graph)可以了解数据的特性、寻找数据的趋势、降低数据的理解门槛。 二、常见的图表实例 本章主要采用 Pandas 的方式来画图,而不是使用 Matplotlib 模块。其实 Pandas 已经把 Matplotlib 的画图方法整合到 DataFrame 中,因此...

weixin_56659172的博客 4692

探索Python数据可视化的魅力!5个令你炫目的工具揭秘

提升数据可视化技能,让数据生动起来!下面,推荐几个常用的Python库,开启数据可视化的精彩之旅。熟练使用以后,做数据可视化不再是难题,并且,这几个数据可视化库在使用时可以取长补短,将数据信息表达发挥到极致,下面一起了解,都有哪些数据可视化库?可以帮助我们更好地呈现数据。1. Matplotlib:官网地址:https://matplotlib.org/简介:Matplotlib是Python中最...

相信相信的力量 1013

Python数据可视化—seaborn简介和实例

这里实例采用的数据集都是seaborn提供的几个经典数据集,dataset文件可见于Github。 1 set_style( ) 设置主题 Seaborn有五个预设好的主题: darkgrid , whitegrid , dark , white ,和 ticks 默认:darkgrid import matplotlib.pyplot as plt import seaborn as

奔跑的小乌龟 11万+
上一篇: 程序员,双985毕业,鹅厂背景,面试十几家颗粒无收,真要去送外卖了吗?
下一篇: 女友半夜加班发自拍 python男友用30行代码发现惊天秘密
python_TB
博客等级 码龄4年 26粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值