柱形分布图系列

柱形分布图系列

  • 使用柱形图的方式展示数据的分布规律;

  • 可以借助误差线或散点图;

  • 带误差线的柱形图就是使用每个类别的均值作为柱形的高度;

  • 再根据每个类别的标准差绘制误差线;

  • 缺点:无法显示数据的分布情况;

  • 可以在带误差线的柱形图的基础上,添加抖动散点图;

  • 优点:可以方便观察数据分布规律;

绘制柱形分布图系列

带误差线柱形图使用statsummary(fundata='meansdl',geom='bar')实现柱形图;使用statsummary(fundata='meansdl',geom='errorbar')实现误差线绘制;再使用geom_jitter()函数添加抖动散点图;

绘制带误差线的柱形图

import pandas as pd

import numpy as np

import seaborn as sns

import matplotlib.pyplot as plt

from plotnine import *

df=pd.read_csv('d:\python\out\DistributionD.csv')

df['class']=df['class'].astype("category",["n", "s", "k", "mm"])

#带误差线的柱形图

Barjitter_plot=(ggplot(df,aes(x='class',y="value",fill="class"))

+stat_summary(fun_data="mean_sdl",fun_args = {'mult':1},

geom="bar", color = "black",size = 0.75,width=0.7,show_legend=False)

+stat_summary(fun_data="mean_sdl", fun_args = {'mult':1},

geom="errorbar", color = "black",size = 0.75,width=.2,show_legend=False)

+scale_fill_hue(s = 0.90, l = 0.65, h=0.0417,color_space='husl')

+ylim(0,7)

+theme_matplotlib()

+theme(aspect_ratio =1.05,

dpi=100,

figure_size=(4,4)))

print(Barjitter_plot)

Barjitter_plot.save("d:\python\out\Barjitter_plot.pdf")

绘制带误差线柱形与抖动散点图;

import pandas as pd

import numpy as np

import seaborn as sns

import matplotlib.pyplot as plt

from plotnine import *

df=pd.read_csv('d:\python\out\DistributionD.csv')

df['class']=df['class'].astype("category",["n", "s", "k", "mm"])

#带误差线柱形与抖动图

Barjitter_plot2=(ggplot(df,aes(x='class',y="value",fill="class"))

+stat_summary(fun_data="mean_sdl", fun_args = {'mult':1},

geom="bar", fill="w",color = "black",size =0.75,width=0.7,show_legend=False)

+stat_summary(fun_data="mean_sdl",fun_args = {'mult':1},

geom="errorbar", color = "black",size = 0.75,width=.2,show_legend=False)

+geom_jitter(width=0.3,size=2,stroke=0.1,shape='o',show_legend=False)

+scale_fill_hue(s = 0.90, l = 0.65, h=0.0417,color_space='husl')

+ylim(0,7)

+theme_matplotlib()

+theme(aspect_ratio =1.05,

dpi=100,

figure_size=(4,4)))

print(Barjitter_plot2)

Barjitter_plot.save("d:\python\out\Barjitter_plot2.pdf")

python 分布图_python数据分布型图表柱形分布图系列带误差线的柱形图相关推荐

  1. matlab 条形图误差线,数据可视化系列:手把手教你绘制带误差线的条形图

    原标题:数据可视化系列:手把手教你绘制带误差线的条形图 条形图可以用于展示数据不同分类下的均值.中位数.标准差和置信区间等,Excel可以实现,但对于带误差线的条形图而言,还是比较麻烦的.R语言的基础 ...

  2. 使用python 处理表格生成图表_教你用Python自动读取数据生成图表,产生的效益很可观...

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

  3. python批量生成图表_教你用Python自动读取数据生成图表,产生的效益很可观

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

  4. ols残差_python数据关系型图表散点图系列残差分析图

    参差分析图(线性回归.二次回归) 残差分析(residual analysis)回归方程拟合的数值和实际数值的差值就是残差:残差分析是通过残差所提供的信息,分析出数据的可靠性.周期性或其他干扰:用于分 ...

  5. python线性拟合误差分析_带误差线的线性拟合python

    我试图用scipy.optimize函数curve_fit来拟合一组误差线. 我用来读取输入的文件类似于y x dy_1 dy_2 0.64 45.1 6.65E-004 1.20E-002 0.72 ...

  6. python绘制带误差线的条形图

    绘制格式: plt.bar(index, values, yerr = std, error_kw = {'ecolor' : '0.2', 'capsize' :6}, alpha=0.7) yer ...

  7. 二维正态分布图python代码_Python数据可视化正态分布简单分析及实现代码

    Python说来简单也简单,但是也不简单,尤其是再跟高数结合起来的时候... 正态分布(Normaldistribution),也称"常态分布",又名高斯分布(Gaussiandi ...

  8. python matplotlib画数据分布图_Python数据可视化之matplotlib

    数据可视化能让人们更直观的传递数据所要表达的信息.Python 中有两个专用于可视化的库,matplotlib 和 seaborn ,本文将介绍matplotlib. Matplotlib:基于Pyt ...

  9. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

最新文章

  1. kubernetes cpu限制参数说明
  2. MySQL 导出数据
  3. Arthas 3.1.2 版本发布 | 增加 logger/heapdump/vmoption 命令
  4. 《大数据》杂志——大数据容灾备份技术挑战和增量备份解决方案
  5. java中的static类_再议Java中的static关键字
  6. 思想篇(3)—IT运用模式的轮回
  7. DG - 物理Standby角色转换
  8. [原] 让网页中的对话框不显示以前输入的信息
  9. vivadohlsdsp_FPGA硬件加速学习vivado hls-----------------卷积加速
  10. matlab实现Sobel边缘检测
  11. c#rs232与三菱通讯_三菱各系统的RS232通讯接口汇总
  12. 电影光盘的vob格式视频如何转换成mp4格式
  13. 【20210401】用Python的turtle库绘制呲牙表情包
  14. 高等数学:第五章 定积分(4) 定积分的换元法
  15. 日本开设无人机专业,打造无人机“人才市场”
  16. 自然语言处理之数据平滑方法
  17. python爬虫登录网站_主流网站 Python 爬虫模拟登陆方法汇总
  18. 清华才子王垠​加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+
  19. 关于“知乎治校”的调研
  20. php接口请求跨域问题

热门文章

  1. mongodb 多表查询
  2. python3模块: requests
  3. CRISPR基因编辑
  4. Linux下python安装升级详细步骤 | Python2 升级 Python3
  5. .net性能测试和优化1 基本概念
  6. 用友财务软件主要数据表字段含义
  7. git管理复杂项目代码
  8. Spring集成redis(Spring Data Redis)
  9. nagios监控服务器的搭建
  10. mysql导入sql文件过大或连接超时的解决办法