python气象绘图技巧–seaborn

catplot

  • python气象绘图技巧--seaborn
  • 前言
  • 一、构建dataframe和seaborn分类?
  • 二、使用步骤
    • 1.引入库
    • 2.数据分析
  • 总结

前言

在我们进行统计学分析时常常需要用到统计学分析的方法,其中箱线图和柱状图往往能够体现出数据的一些规律。


一、构建dataframe和seaborn分类?

1. 构建dataframe

  • 利用tabulate创建表格tabulate
from tabulate import tabulate
table=[['A','B','C','D'],[1,2,3,4],[12,16,20,24],[20,22,24,26],[90,95,100,105]]
#设置表格输出方式,参考文献可以有不同的输出方式
table1=tabulate(table, headers='firstrow', tablefmt='fancy_grid')
print(table1)

  • 利用pandas
x2 = ['A','B', 'C', 'D', 'E']
y=[[152.1680121509372,67.05118740170701,63.996290802112746,25.686278721590124],[63.996290802112746,63.22252,69.92792,24.593584],[37.616055,236.06926,63.850693,32.486446],[202.42195,84.118484,69.26504,37.87419],[142.63606,69.23667,49.89162,26.870008]]
df = pd.DataFrame(y,index = x2,columns = pd.Index(['A1','B1','C1','D1'],name='rcm'))
print(df)

  • 利用csv
import csvwith open("M.csv","w") as csvfile:writer = csv.writer(csvfile)#先写入columns_namewriter.writerow(['A','B','C'])writer.writerows([[152.1680121509372,'A1','A2'],[67.05118740170701,'B1','B2'],[63.996290802112746,'C1','C2'],[25.686278721590124,'D1','D2']])

2. seaborn分类

  • 参考链接

Seaborn可视化-分类统计图catplot
Python数据可视化方法之Seaborn
分类散点图:

stripplot()(使用kind=“strip”; 默认值)

swarmplot()(与kind=“swarm”)

分类分布图:

boxplot()(与kind=“box”)

violinplot()(与kind=“violin”)

boxenplot()(与kind=“boxen”)

分类估计图:

pointplot()(与kind=“point”)
barplot()(与kind=“bar”)
countplot()(与kind=“count”)

二、使用步骤

1.引入库

代码如下(示例):

mport matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd

2.数据分析

  1. 柱状图

代码如下(示例):
绘制柱状图

tips2 = pd.read_csv('surface energy2.csv')
tips2.head()
df2 = pd.DataFrame(tips2)
sns.catplot(x="energy", y="value", hue="rcm", kind="bar", data=df2);


绘制柱状图叠加点状图

g = sns.catplot(x="energy", y="value", hue="rcm", kind="bar", data=df2)
sns.swarmplot(x="energy", y="value", size=3, data=df2, ax=g.ax)

2. 箱线图

tips = sns.load_dataset("tips")
sns.catplot(x="day", y="total_bill", kind="box", data=tips)

sns.catplot(x="day", y="total_bill", hue="smoker", kind="box", data=tips)

g = sns.catplot(x="day", y="total_bill", hue="smoker", kind="box", data=tips)
sns.swarmplot(x="day", y="total_bill", hue="smoker",  data=tips)


总结

经过上述的试验,对seaborn绘制柱状图和箱线图有了一定的了解。

python气象绘图技巧之箱线图相关推荐

  1. Python数据可视化的例子——箱线图(box)

    箱线图是另一种体现数据分布的图形,通过该图可以得知数据的下须值(Q1-1.5IQR).下四分位数(Q1).中位数(Q2).均值.上四分位数(Q3)和上须值(Q3+1.5IQR),更重要的是,箱线图还可 ...

  2. Python 之 Matplotlib 散点图、箱线图和词云图

    文章目录 一.散点图 1. scatter() 函数 2. 设置图标大小 3. 自定义点的颜色和透明度 4. 可以选择不同的颜色条,配合 cmap 参数 5. cmap 的分类 5.1 Sequent ...

  3. pythonmatplotlib绘图小提琴_python 箱线图和小提琴图

    箱形图(Box-plot) 又称为盒须图.盒式图或箱线图 是一种用作显示一组数据分散情况资料的统计图,因形状如箱子而得名.它能显示出一组数据的最大值.最小值.中位数.及上下四分位数. 箱形图绘制须使用 ...

  4. 用python实现论文中的箱线图(盒图) 黑白色 新罗马字体

    环境:win10 python3.7 需要下载pandas和matplotlib两个第三方包 python默认是没有新罗马字体的,需要下载 # 引入必要的包 import pandas as pd i ...

  5. ggplot2箱式图两两比较_R语言ggplot2箱线图绘图总结

    主要从如何看图.用图与作图三个方面来对箱线图进行理解和总结. 1.看图 箱线图概述图1 箱线图概述图2 如图所示,箱线图是将一组数据按照大小顺序排列后进行绘制的,包含6个数据节点,分别表示出数据的上边 ...

  6. ggplot2箱式图两两比较_个人向ggplot2箱线图总结

    主要从如何看图.用图与作图三个方面来对箱线图进行理解和总结. 1.看图 箱线图概述图1 箱线图概述图2 如图所示,箱线图是将一组数据按照大小顺序排列后进行绘制的,包含6个数据节点,分别表示出数据的上边 ...

  7. R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  8. python 分组箱线图_Python数据科学实践 | 绘图模块4

    点击关注了解更多精彩内容!! 大家好,基于Python的数据科学实践课程又到来了,大家尽情学习吧.本期内容主要由智亿同学与政委联合推出. 本次将继续学习如何用Plotly绘制更加美观的统计图.具体的, ...

  9. python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

最新文章

  1. linux下CPU信息查询
  2. 怎么制作铁闸门_红茶拿铁
  3. 使用ABAP Push Channel(APC)开发的乒乓球游戏,可双打
  4. 28 | 堆和堆排序:为什么说堆排序没有快速排序快?
  5. java web项目中的根路径踩坑
  6. 海尔计算机类,海尔计算机类笔题
  7. python读usb_使用Python来操作Microchip安全芯片
  8. 一种将排序值换算为得分值的方法
  9. 四、BDB JE学习(对java中内置对象的存储)
  10. 基于点云的骨骼感知三维人体形状重建
  11. android抓包工具_无需额外工具,简单抓包教程
  12. mysql触发器联机删除_mysql触发器删除实例1
  13. 生成drl文件_Allegro生成Gerber文件的方法
  14. ldc1614 c语言编程,LDC1614读回来的数据为固定值不变
  15. django -数据库操作
  16. 高德地图有用的API
  17. iTextSharp,将多张图片合并生成PDF文件
  18. 数字孪生 3D 风电场,智慧风电之海上风电
  19. 部分和 前缀和 二维前缀和
  20. Postman设置代理抓取手机上的请求

热门文章

  1. python基础(25):StringIO和BytesIO 序列化
  2. OpenCV4学习笔记(55)——基于KNN最近邻算法实现鼠标手写数字识别
  3. #1-1 统计二进制中1的个数
  4. 探索消费级基因检测–祖源
  5. EPUB阅读器聚合-Android
  6. 网页登录飞书妙记如何添加“飞书妙记”应用?
  7. easyrecovery15最新版数据恢复类软件测评
  8. 中奖人js滚动效果_jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可...
  9. 【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之三
  10. Servlet电子商城项目(入门级一)