Python系列:几行代码制作好看的图表

本文介绍了如何使用Python中的matplotlib和seaborn库来创建不同类型的图表,如折线图、柱状图、散点图等,并通过实例演示了安装和使用这两个库进行数据可视化的过程。
摘要由CSDN通过智能技术生成

哈喽大家好,今天带大家学习如何使用python生成不同的图表

前言

Python作为当前流行开发语言,不仅可以用于web网站的开发、自动化框架的设计等,也可用于到大数据领域,在大数据领域方面,我们不仅需要获取到大量的数据,并且还要将这些数据进行整合便于后续的使用和分析,而数据的整合最好的方式就是使用可视化的方式将数据变现出来,所以今天我们就学习python中的matplotlib库和seaborn的使用。

matplotlib和seabornde介绍

在Python中,我们可以使用matplotlib库和seaborn库来生成各种图表。matplotlib是一个用于创建静态、动态和交互式图表的库,而seaborn则是基于matplotlib的一个高级数据可视化库,它提供了更高级的接口,使得绘制统计图形变得更加简单。结合这两个库,我们可以生成各种类型的图表,如折线图、柱状图、散点图、箱线图等。

使用前我们先安装这两个库

pip install matplotlib seaborn

接下来,我们通过一个简单的示例来演示如何单独使用matplotlib成图表。假设我们有一个数据集,包含了6个月份的数据,我们想要绘制一个折线图来展示每年的销售额。

import matplotlib.pyplot as plt


months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
sales = [100, 200, 150, 400, 300, 350]

# 创建绘制图表数据
plt.plot(months, sales)

plt.xlabel('Months')   # 设置X轴
plt.ylabel('Sales')    # 设置Y轴
plt.title('Sales Data')  # 设置图表名称

plt.show()

运行代码后会生成一个默认的折线图

图片

结合seabron生成不同的图表

seaborn支持生成不同样式的图表,包括柱状图、散点图、直方图、折线图、小提琴图、箱线图、热点图、点图、密度图、计数图、分簇散点图、特征图、Facet Grid、联合分布图、分类图等多个类型

以下是seaborn库生成不同图表的一些常用方法

1.seaborn.distplot() – 绘制单变量分布图
2.seaborn.jointplot() – 绘制双变量关系图
3.seaborn.pairplot() – 绘制多变量关系图
4.seaborn.barplot() – 绘制条形图
5.seaborn.countplot() – 绘制计数图
6.seaborn.boxplot() – 绘制箱线图
7.seaborn.violinplot() – 绘制小提琴图
8.seaborn.heatmap() – 绘制热力图
9.seaborn.lineplot() – 绘制线图
10.seaborn.scatterplot() – 绘制散点图

1.生成柱状图

柱状图是我们经常会见到的数据图表,每个柱状都表示一组数据

import seaborn
import matplotlib.pyplot as plt

months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
sales = [100, 200, 150, 400, 300, 350]


plt.xlabel('Year')
plt.ylabel('Sales')
plt.title('Sales by Year (Heatmap)')

seaborn.barplot(x=months,y=sales)  # 使用seaborn配置柱状图的X轴和Y轴
plt.show()

运行代码生成柱状图

在这里插入图片描述

2.生成散点图

散点图顾名思义,每个表里面的一个点就代表着一组数值

import seaborn
import matplotlib.pyplot as plt

months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
sales = [100, 200, 150, 400, 300, 350]


plt.xlabel('Year')
plt.ylabel('Sales')
plt.title('Sales by Year (Heatmap)')

seaborn.scatterplot(x=months,y=sales)  # 使用seaborn配置散点图的X轴和Y轴
plt.show()

在这里插入图片描述

3.绘制直方图

直方图通常适用于可视单个数据的分布情况,不过也可用用于比较两个或者更多变量的变化

import seaborn
import matplotlib.pyplot as plt

months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
sales = [100, 200, 150, 400, 300, 350]


plt.xlabel('Year')
plt.ylabel('Sales')
plt.title('Sales by Year (Heatmap)')

seaborn.histplot(x=months,y=sales,kde=True)  # 使用seaborn配置直方图的X轴和Y轴
plt.show()

在这里插入图片描述

4.绘制点线图

点线图不同于折线图,点线图适用于显示一组数据及其变异性的平觉知或集中趋势,通常用于探索性数据分析,以及快速可视化数据集的分布或者比较多个数据集

import seaborn
import matplotlib.pyplot as plt

months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
sales = [100, 200, 150, 400, 300, 350]


plt.xlabel('Year')
plt.ylabel('Sales')
plt.title('Sales by Year (Heatmap)')

seaborn.pointplot(x=months,y=sales,)  # 使用seaborn配置点线图的X轴和Y轴
plt.show()

生成的图表显示如下:

在这里插入图片描述

以上是简单的列举了matplotlibseaborn组合生成的一些常规图表信息,但起功能远远不止上述内容,seaborn在数据分析机器学习有很大的作用,如果想要更加深入了解,可以去逛网地址和查看对应中文文档继续深入学习。

当前,后续我们也可以结合到Python中的panads库一起使用:

在这里插入图片描述

将数据读取出来并绘制的图表

import seaborn
import matplotlib.pyplot as plt
import pandas as pd


data=pd.read_excel(r"D:\data.xlsx")

seaborn.histplot(x="months",kde=True,data=data)
plt.show()

绘制结果如下

在这里插入图片描述

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值