在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
众所周知,Pandas是基于Python平台的大数据分析与处理的利器,它可以把十分复杂的可视化过程,变得简单一点。本文将以2019年世界幸福指数的数据为例,为大家详细展示如何利用pandas绘制可视化图表。相信经过本次手把手教学,大家可以举一反三掌握绘制可视化图表的能力。感兴趣的朋友赶紧来看详细的步骤解析吧!

第一步:导入csv文件
import pandas as pd
df=pd.read_csv(‘./world-happiness-report-2019.csv’)
df.head(3)
这个csv图标的内容是各个国家按照不同维度评价的幸福指数,数据帧中一些列的名称比较冗长,可以重命名使其更加简洁:
df.rename(columns={“Country (region)”: “Country”, “Log of GDPper capita”: “Log_GDP_per_capita”, “Healthy lifeexpectancy”:”Health_life_expect”},inplace=True)
df.columns
第二步:开始绘制图形
我们可以先从简单的柱状图开始,只统计腐败程度、自由度、宽容度、社会支持等几个维度:
%matplotlib tk
df1=df[:5]
df1.plot(‘Country’,[‘Corruption’,’Freedom’,’Generosity’,’Social support’],kind = ‘bar’)
嫌直接写名称太麻烦?没关系,我们也可以用所在列的数字来绘制,比如上述4个列分别为7、6、8、5:
%matplotlib tk
df1=df[:5]
df1.plot(‘Country’,[7,6,8,5],kind = ‘bar’)
在上面的代码中kind = ‘bar’,所以绘制的图形是柱状图,如果我们把参数改成kind = ‘line’,画出的就是线状图。
df1=df[:5]
df1.plot(‘Country’,[‘Corruption’,’Freedom’,’Generosity’,’Social support’],kind = ‘line’)
第三步:设置坐标轴
(1)取值范围
在绘制可视化图表之前,大家要先设置坐标轴。使用xlim和ylim两个参数可设置x和y轴的范围。在折线图中,我们要将x轴设置为0到20,y限制为从0到100。
df1=df[:20]
df1[‘Freedom’].plot(kind=’line’,xlim=(0,20),ylim=(0,100))
(2)x、y轴刻度
有时候坐标轴上的刻度并不理想,我们希望在上面标上我们喜欢的数值。比如对于x轴,我们想要标上0、10、15和20几个值;对于y轴,我们想要标上0、50、70、100几个值,可以在xticks和yticks参数中悉数列出。
df[:20][‘Freedom’].plot(kind=’line’,xlim=(0,20),ylim=(0,100),color=’red’,xticks=([0,10,15,20]),yticks=([0,50,70,100]), title = ‘xticks’)
(3)对数坐标
如果数据的跨度范围非常大,横跨好几个数量级,那么用线性坐标就无法很好地展示数据。这时候我们需要用到对数坐标,设置方法是将logx或者logy的值设置为Ture。如果我们只想设置x轴为对数坐标,y轴仍保持线性坐标,那么
df[:20][‘Freedom’].plot(kind=’line’,xlim=(0,1000),ylim=(0,100),color=’red’,logx=True)
第四步:其他高阶用法
可以使用stacked参数来绘制带有条形图的堆叠图。在这里,我们绘制堆叠的水平条,stacked设置为True。将grid参数设置为True,可以给图表加入网格。有了subplot参数还可以绘制子图,根据需要指定行数和列数以及绘图的数量。
总的来讲,只要掌握以上的各种参数设置技巧,利用pandas绘制可视化图表也不并困难。光说不练假把式,大家要想快速上手可视化图表,不妨现在就开始尝试着绘制一下吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学会Python爬虫能赚大钱吗?Python爬虫赚钱渠道分享
学会Python爬虫能赚大钱么?首先大家要明白这个只是作为一个技术兼职,赚点外快,肯定不比程序员全职工作的工资高。其次赚的多少还要看大家赚钱的渠道。下面小编就和大家分享一下,Python爬虫赚钱渠道,希望对大家有所帮助。
14474
2019-08-26 11:34:54
数据分析入门书籍推荐 谁说菜鸟不会数据分析
数据分析入门书籍推荐《谁说菜鸟不会数据分析》,这本书比较适合零基础入门的人学习,数据分析方主要用来指导数据分析师进行一次完整的数据分析,更多的是指数据分析思路,一个数据分析的前期规划,指导着后期数据分析工作的开展。通过对比分析、交叉分析、相关分析、回归分析、聚类分析等方法总结数据制定策略。
9664
2019-09-03 16:41:59
数据分析师常用的数据分析工具有哪些?
传统数据分析师仅仅依靠一个Excel就可以完成大部分数据分析的相关工作。而在大数据时代,随着数据的数量技术不断增大、数据类型不断多样化、数据结构不断复杂化。数据分析师则需要深入学习更多的工具了。
8870
2019-09-06 18:32:01
Python飞机大战实战项目案例
都说实践是检验知识掌握程度的最好测试。随着Python学习者的增长,越来越多的零基础入门课程让人眼花缭乱。虽然说基础理论的学习十分重要,但是如果仅仅只学习理论知识,也是远远不够的。飞机大战的项目实战可以说是python基础入门的最好课程之一,下面我们一起来看看博学谷上的Python飞机大战项目实战案例。
7349
2020-03-09 01:41:20
计算机视觉如何入门学习?
计算机视觉是当前最主流的AI应用技术之一,也是不少Python学习者的必须掌握的基础知识。那么对于完全零基础的学习者来说,计算机视觉如何入门学习呢?本文将向大家介绍一门免费的实战课程,希望可以帮助大家入门计算机视觉领域并快速落地应用。下面是课程的详情介绍:
7234
2020-06-18 16:21:45
