python绘制小提琴图_Python数据可视化

本文介绍了Python数据可视化的基础知识,包括pandas、matplotlib和seaborn库的使用。强调了Seaborn作为matplotlib的补充,用于创建更吸引人的图表。详细阐述了matplotlib的术语、函数形式、figure和axes的关系、子图绘制,并通过实例展示了散点图、条形图、直方图、核密度图、箱线图和小提琴图的绘制。同时,讨论了如何导出矢量图和使用Seaborn进行更复杂的统计可视化。最后,提供了多个绘图实例,包括不同类型的图表和分组图表,帮助读者掌握Python数据可视化技能。
摘要由CSDN通过智能技术生成

注:转载请注明出处

目录一、简述

二、matplotlib基础函数基本形式

figure和axes的关系

子图的绘制

导出矢量图三、Seaborn基础

四、绘图实例散点图

条形图

直方图

核密度图

箱线图

小提琴图

双变量关系图jointplot

回归图

pairplot 图

heatmap 图

一、简述

本文介绍基于pandas、matplotlib、seaborn库的Python数据可视化。pandas库是数据分析库,实现了一些基本的绘图方法。matplotlib和seaborn是Python中最常用的可视化工具,Python数据可视化一般是通过较底层的 Matplotlib 库和较高层的 Seaborn 库实现的。

Seaborn是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seaborn视为matplotlib的补充,而不是替代物。

那么Pandas与Seaborn之间有什么区别呢?其实两者都是使用了matplotlib来作图,但是有非常不同的设计差异。

在只需要简单地作图时直接用Pandas,但要想做出更加吸引人,更丰富的图就可以使用Seaborn;Pandas的作图函数并没有太多的参数来调整图形,所以你必须要深入了解matplotlib;Seaborn的作图函数中提供了大量的参数来调整图形,所以并不需要太深入了解matplotlib。

建议用以下几个步骤学习如何使用matplotlib:

1. 学习基本的matplotlib术语,尤其是什么是图和坐标轴

2. 始终使用面向对象的接口,从一开始就养成使用它的习惯

3. 用基础的pandas绘图开始你的可视化学习

4. 用seaborn进行更复杂的统计可视化

5. 用matplotlib来定制pandas或者seaborn可视化

matplotlib作图的基本组成如下图:

导入数据可视化需要的包

# 导入包

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

import seaborn as sns

import warnings

warnings.filterwarnings('ignore')

# 为了在jupyter notebook内嵌网页中显示图形,可打开以下开关

# 如果没有打开开关,每次图形显示时要使用函数:plt.show()

%matplotlib inline

#解决中文显示问题

plt.rcParams['font.sans-serif']=['SimHei']

plt.rcParams['axes.unicode_minus'] = False

二、Matplotlib基础

1. 函数基本形式

Matplotlib画图函数一般为如下形式:

plt.图名(x, y, '颜色 marker 线型')

x = np.linspace(0, 2 * np.pi, 20)

plt.figure(figsize=(6, 4))# 新建一个图像,设置图像大小

plt.plot(x, np.sin(x), 'ro-', label='sinx')# 设置颜色、标记符号、线型、图例标签

plt.plot(x, np.cos(x), 'b*--', label='cosx')

plt.title('plot curve', fontsize=25)# 标题

plt.xlim(-1, 7)# x轴范围

plt.ylim(-1.5, 1.5)# y轴范围

plt.xlabel('x', fontsize=20)# x轴标签

plt.ylabel('y', fontsize=20)# y轴标签

plt.legend(loc='best')# 图例

plt.show()

2. figure和axes的关系

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个,或者多个Axes对象。每个Axes对象都是一个拥有自己坐标系统的绘图区域。每个Axes对象都是一个拥有自己坐标系统的绘图区域。

相应的,matplotlib有两种画图方式,pyplot方法和axes

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值