Python中matplotlib为多个列表数据绘制小提琴图

简介: Python中matplotlib为多个列表数据绘制小提琴图

  本文介绍基于Pythonmatplotlib模块与seaborn模块,利用多个列表中的数据,绘制小提琴图(Violin Plot)的方法。

  小提琴图作为一种将箱型图核密度图分别所能表达的信息相结合的数据可视化图,在数据分析中得以广泛应用;本文就详细介绍在Python中,对存储于多个列表(List)中的数据,绘制小提琴图的方法。其中,绘制得到的结果如下图所示。

  本文用到的完整代码如下所示。

# -*- coding: utf-8 -*-
"""
Created on Thu Dec  1 18:55:01 2022
@author: fkxxgis
"""
import matplotlib.pylab as plt
import seaborn as sns
import pandas as pd
pic_save_name = "E:/Pic/Violin.png"
li_1 = [1, 2, 3]
li_2 = [2.5, 5, 10, 8, 4, 5, 9, 9.5]
li_3 = [1.5, 2.5, 3.5, 6.5]
plt.figure(dpi = 300)
plt.rcParams["font.family"] = "SimSun"
plt.rcParams["axes.unicode_minus"] = False
label = ["第一个刻度标签", "第二个刻度标签", "第三个刻度标签"]
font_1 = {"size": 14}
sns.violinplot(data = [li_1, li_2, li_3])
plt.xlabel("横坐标标签", font_1)
plt.ylabel("纵坐标标签", font_1)
plt.xticks(ticks = [0, 1, 2], labels = label, fontsize = 11)
plt.yticks(fontsize = 12)
plt.savefig(pic_save_name)
plt.show()

  其中,pic_save_name表示我们绘图完毕后,保存图片的路径;li_1li_2li_3是三个列表,其各自的元素个数可以相同,也可以不同,我们稍后需要分别对三者中的数据绘制小提琴图;plt.figure(dpi = 300)表示设置绘图的DPI300,其后的第一句代码plt.rcParams["font.family"] = "SimSun"表示图片中的图例、坐标轴标签与刻度标签都用宋体来表示,第二句代码plt.rcParams["axes.unicode_minus"] = False是为了防止图中出现无法绘制负号的情况;随后,label表示刻度标签的具体内容,font_1来设置坐标轴标签的字体大小。

  接下来,我们即可通过sns.violinplot()函数绘制小提琴图;这一函数还有很多参数,可以调整小提琴图的各项可视化配置,具体大家可以查看函数的官方帮助文档。随后,通过plt.xlabel()函数、plt.xticks()函数等调整图片坐标轴标签、刻度标签的具体配置。最后,通过plt.savefig()函数将绘制好的小提琴图保存在指定路径中。

  至此,大功告成。

欢迎关注:疯狂学习GIS

相关文章
|
9月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
7907 1
|
9月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
500 2
|
9月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
746 0
|
9月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
9月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
570 116
|
9月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
503 109
|
9月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
583 119
|
9月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
9月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
455 99
|
9月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术

推荐镜像

更多