博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习04之柱形图和热图
阅读量:4559 次
发布时间:2019-06-08

本文共 1567 字,大约阅读时间需要 5 分钟。

  1、加载数据

    和折线图一样,我们首先都要将csv文件中的数据加载出来(代码是来自kaggle微教程中的)   

# Path of the file to readflight_filepath = "../input/flight_delays.csv"# Read the file into a variable flight_dataflight_data = pd.read_csv(flight_filepath, index_col="Month")

    你们可能会注意到,代码比我们在折线图中使用的代码略短。因为在本例中,由于行标签(来自“Month”列)不与日期对应,所以我们不在括号中添加parse_dates=True。

    但是,我们像以前一样保留前两段文本,以便同时提供这两段:

    数据集的文件路径(在本例中为flight_filepath)和将用于索引行的列的名称(在本例中,index_col="Month")

  2、检查数据

print(flight_data)

 

  3、条形图  

# 设置长度和宽度plt.figure(figsize=(10,6))# 添加条形图的标签plt.title("Average Arrival Delay for Spirit Airlines Flights, by Month")# 标注X轴和Y轴的数据名sns.barplot(x=flight_data.index, y=flight_data['NK'])# 添加垂直轴的标签plt.ylabel("Arrival delay (in minutes)")

      第三行代码解析:

        它有三个主要组成部分:

          sns.barplot就是要告诉笔记本我们想要创建一个条形图。请记住,sns引用seaborn包,本课程中用于创建图表的所有命令都以这个前缀开始。

          x = flight_data.index—这决定在水平轴上使用什么。在本例中,我们选择了索引行的列(在本例中,是包含月份的列)。

          y=flight_data['NK'] -设置数据中的列,用于确定每个栏的高度。在本例中,我们选择“NK”列。

          注意:必须选择索引列flight_data。索引,并且不可能使用flight_data['Month'](它将返回一个错误)。

          这是因为当我们加载数据集时,“Month”列用于索引行。我们总是必须使用这种特殊的符号来选择索引列。

  4、热图

#设置图形的宽度和高度plt.figure(figsize=(14,7))# 添加标签plt.title("Average Arrival Delay for Each Airline, by Month")# 热图显示了每个航空公司平均每个月的到达延迟sns.heatmap(data=flight_data, annot=True)# 添加水平轴的标签plt.xlabel("Airline")

      第三行代码解析:

        该代码有三个主要组件:

            sns.heatmap就是告诉笔记本,我们想创建一个热图。

            data=flight_data——这告诉笔记本使用flight_data中的所有条目来创建热图。

            annot=True——这确保每个单元格的值都出现在图表上。(省略这一项将删除每个单元格中的数字!)

 

转载于:https://www.cnblogs.com/fb1704011013/p/11178193.html

你可能感兴趣的文章
POJ 1004 Financial Management
查看>>
HDU 2011 多项式求和
查看>>
docker network
查看>>
BZOJ3745: [Coci2015]Norma
查看>>
真有效值与有效值概念
查看>>
二叉堆
查看>>
[HDOJ3711]Binary Number(枚举)
查看>>
leetcode-Single Number III-260
查看>>
[ActionScript&Flex] FlashBuilder编译条件之如何屏蔽调试代码
查看>>
AngularJS 表达式
查看>>
微信开发学习之路(一)
查看>>
将现有硬盘(分区)无损创建为RAID1
查看>>
[原] GLES在iOS和Android上的不同
查看>>
分布式监控解决方案zabbix03-监控mysql
查看>>
[转]DB2错误代码大全
查看>>
[转]AJAX 简介
查看>>
【转】SWT/JFace的对话框
查看>>
2019-2-28作业
查看>>
VS2010+WDK开发环境搭建最简易方法
查看>>
果然逆天,处理一亿条int32数据排序,需要耗时32秒
查看>>