精华内容
下载资源
问答
  • 本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>文件: 堆叠直方图.py>>作者: ...

    本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    >>文件: 堆叠直方图.py

    >>作者: liu yang

    >>邮箱: liuyang0001@outlook.com

    >>博客: www.cnblogs.com/liu66blog

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    import matplotlib.pyplot as plt

    import matplotlib

    # 定义要使用的字体,防止出现中文乱码

    font=matplotlib.font_manager.FontProperties(fname=r"C:\Windows\Fonts\Deng.ttf")

    # 双层直方图,上下结构 适用于一个柱状图全部高于另一组

    def barsplot():

    # 先生成一个画布

    fig=plt.figure()

    # 生成数据

    x1=[x for x in range(1,9)]

    y1=[n*2 for n in range(1,9)]

    x2=[x for x in range(1,9)]

    y2=[x**2 for x in x2]

    # 开始画条形图2,先画数值大的,数值小的直接在原图覆盖

    l2=plt.bar(x2,y2,color='b',width=0.4)

    # 开始画条形图1

    l1=plt.bar(x1,y1,color='g',width=0.4)

    # 设置x标签

    plt.xlabel(u'x轴',fontproperties=font)

    # 设置y轴标签

    plt.ylabel('y轴',fontproperties=font)

    # 设置标题

    plt.title(u'堆叠柱状图',fontproperties=font)

    # 设置注解狂

    plt.legend(handles = [l1, l2,], labels = ['去年', '今年'], loc = 'best',prop=font)

    # 把确切数字显示出来

    for x1,x2, y1, y2 in zip(x1,x2, y1, y2):

    plt.text(x1 , y1, '%.0f' % y1, ha='center', va='bottom')

    plt.text(x2 , y2, '%.0f' % y2, ha='center', va='bottom')

    # 显示

    plt.show()

    # 如果最为主模块运行

    if __name__ == '__main__':

    # 实例化

    ba=barsplot()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>文件: 堆叠直方图.py>>作者: liu yang>>...

    本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:

    2019072910335115.png

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    >>文件: 堆叠直方图.py

    >>作者: liu yang

    >>邮箱: liuyang0001@outlook.com

    >>博客: www.cnblogs.com/liu66blog

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    import matplotlib.pyplot as plt

    import matplotlib

    # 定义要使用的字体,防止出现中文乱码

    font=matplotlib.font_manager.FontProperties(fname=r"C:\Windows\Fonts\Deng.ttf")

    # 双层直方图,上下结构 适用于一个柱状图全部高于另一组

    def barsplot():

    # 先生成一个画布

    fig=plt.figure()

    # 生成数据

    x1=[x for x in range(1,9)]

    y1=[n*2 for n in range(1,9)]

    x2=[x for x in range(1,9)]

    y2=[x**2 for x in x2]

    # 开始画条形图2,先画数值大的,数值小的直接在原图覆盖

    l2=plt.bar(x2,y2,color='b',width=0.4)

    # 开始画条形图1

    l1=plt.bar(x1,y1,color='g',width=0.4)

    # 设置x标签

    plt.xlabel(u'x轴',fontproperties=font)

    # 设置y轴标签

    plt.ylabel('y轴',fontproperties=font)

    # 设置标题

    plt.title(u'堆叠柱状图',fontproperties=font)

    # 设置注解狂

    plt.legend(handles = [l1, l2,], labels = ['去年', '今年'], loc = 'best',prop=font)

    # 把确切数字显示出来

    for x1,x2, y1, y2 in zip(x1,x2, y1, y2):

    plt.text(x1 , y1, '%.0f' % y1, ha='center', va='bottom')

    plt.text(x2 , y2, '%.0f' % y2, ha='center', va='bottom')

    # 显示

    plt.show()

    # 如果最为主模块运行

    if __name__ == '__main__':

    # 实例化

    ba=barsplot()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>文件: 堆叠直方图.py>>作者: ...

    本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:

    gsrb0zbx4mr.jpg

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    >>文件: 堆叠直方图.py

    >>作者: liu yang

    >>邮箱: liuyang0001@outlook.com

    >>博客: www.cnblogs.com/liu66blog

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    import matplotlib.pyplot as plt

    import matplotlib

    # 定义要使用的字体,防止出现中文乱码

    font=matplotlib.font_manager.FontProperties(fname=r"C:\Windows\Fonts\Deng.ttf")

    # 双层直方图,上下结构 适用于一个柱状图全部高于另一组

    def barsplot():

    # 先生成一个画布

    fig=plt.figure()

    # 生成数据

    x1=[x for x in range(1,9)]

    y1=[n*2 for n in range(1,9)]

    x2=[x for x in range(1,9)]

    y2=[x**2 for x in x2]

    # 开始画条形图2,先画数值大的,数值小的直接在原图覆盖

    l2=plt.bar(x2,y2,color='b',width=0.4)

    # 开始画条形图1

    l1=plt.bar(x1,y1,color='g',width=0.4)

    # 设置x标签

    plt.xlabel(u'x轴',fontproperties=font)

    # 设置y轴标签

    plt.ylabel('y轴',fontproperties=font)

    # 设置标题

    plt.title(u'堆叠柱状图',fontproperties=font)

    # 设置注解狂

    plt.legend(handles = [l1, l2,], labels = ['去年', '今年'], loc = 'best',prop=font)

    # 把确切数字显示出来

    for x1,x2, y1, y2 in zip(x1,x2, y1, y2):

    plt.text(x1 , y1, '%.0f' % y1, ha='center', va='bottom')

    plt.text(x2 , y2, '%.0f' % y2, ha='center', va='bottom')

    # 显示

    plt.show()

    # 如果最为主模块运行

    if __name__ == '__main__':

    # 实例化

    ba=barsplot()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

    展开全文
  • 主要介绍了Python 堆叠柱状图绘制方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。1.什么是堆叠柱状图与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据...

    有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。

    1.什么是堆叠柱状图

    与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据的大小情况。它可以形象的展示一个大分类包含的每个小分类的数据,以及各个小分类的占比,显示的是单个项目与整体之间的关系。效果图如下:

    2.数据展示

    这里展示了部分数据,主要是treatment就是对应的上图分类一,分类二;species就是对应的分组;ra就是对应的各个分组的比例。

    3.Python代码

    from matplotlib import pyplot as plt

    import pandas as pd

    import xlrd

    import numpy as np

    data = xlrd.open_workbook('ccc.xlsx') #打开数据

    table = data.sheet_by_index(0) #获取sheet1的数据

    nrows = table.nrows #获取sheet1中的行

    plot_list = ['plot1']

    plot1_ra_list = [[0] for i in range(17)]#构建一个17X1的列表

    i = 0

    for row in range(1,nrows): #循环读取表内数据

    if table.cell(row,0).value == 2015.0 and table.cell(row,1).value == 'plot1':

    print(table.cell(row, 3).value) #第三列是各个元素所占的比例

    print(i)

    plot1_ra_list[i][0]=(float(table.cell(row, 3).value))

    i+=1

    #颜色列表

    color = ['y','r','snow','b','k','g','orange','c','bisque','brown','lime','aqua','coral','darkcyan','gold','teal','pink',]

    plt.figure(figsize=(8,6))

    for i in range(17):

    plt.bar(range(len(plot1_ra_list[i])), plot1_ra_list[i],bottom=np.sum(plot1_ra_list[:i],axis = 0),label=str(i+1),tick_label = plot_list,fc = color[i])

    plt.legend()

    plt.show()

    4.效果展示

    上述代码我只做了2015年的plot1,如果要把plot2增加上注意要对齐plot1和plot2的species数量,可以认为的添加,并补充对应的ra为0,这样子也不影响整个做图。下面我PO一张demo。

    以上这篇Python绘制堆叠柱状图的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

    本文标题: Python绘制堆叠柱状图的实例

    本文地址: http://www.cppcns.com/jiaoben/python/264936.html

    展开全文
  • 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。1.什么是堆叠柱状图与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据...
  • 本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>文件: 堆叠直方图.py>>作者: ...
  • 本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>文件: 堆叠直方图.py>>作者: ...
  • '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...文件: 堆叠直方.py>>作者: liu yang>>邮箱: liuyang0001@outlook.com>>博客: www.cnblogs.co...
  • Python-pyecharts实现绘制极坐标系-堆叠柱形图示例: 2000年-2010年热狗大胃王比赛前三名成绩的极坐标系-堆叠柱状图代码:import pyecharts.options as opts #使用 options 配置项,用于设置全局变量和系列变量...
  • 1、实现excel表中柱状图的功能;2、并按照三个月的合计排序。import pandas as pdimport matplotlib.pyplot as pltusers = pd.read_excel('F:/practice/py/practise_09.xlsx')#print(users)users.plot.bar(x='NAME',...
  • 柱形图(又称柱状图、直方图、条形图)用于各组数据的数量比较,可以简单的分为水平柱形图、垂直柱形图及堆积柱形图。本文详细介绍matpltlib中垂直、水平和堆积三种柱形图的绘制。我的公众号:“pythonic生物人“,...
  • total)): plt.text(tot+10000, i, str(tot), va='center') plt.text(cs - ab/2, i, str(np.round(pc, 1)) + '%', va=va[va_idx], ha='center') 仅标记10%或以上的条形:if pc >= 10: plt.text(cs - ab/2, i, str...
  • 它在x方向很长,所以我通过在垂直堆叠的子图中绘制数据切片将其分成多行.我对结果感到满意,但最后一个子图(不像其他子图那样宽)我希望与其他子图对齐.下面的代码使用Python 2.7.1和matplotlib 1.2.x进行测试.#!...
  • @MaxNoe已经用zip和enumerate很优雅地回答了这个问题。但是,对于不熟悉zip和enumerate的用户,以下代码可以达到预期的结果:import matplotlib.pyplot as plt; plt.rcdefaults()import numpy as npimport ...
  • 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。1.什么是堆叠柱状图与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据...
  • 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。1.什么是堆叠柱状图与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据...
  • Python绘制堆叠柱状图

    万次阅读 2018-12-20 17:28:34
    Python绘制堆叠柱状图 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。 1.什么是堆叠柱状图 与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行...
  • 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。1.什么是堆叠柱状图与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据...
  • 有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。 1.什么是堆叠柱状图 与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个...
  • ▲图2-41 代码示例2-28运行结果代码示例2-28第2行采用hbar方法实现横向柱状图,该方法具体的参数说明如下。p.hbar(y, height, right, left=0, **kwargs)参数说明。y(:class:`~bokeh.core.properties.NumberSpec` ) :...
  • 作者:屈希峰,资深Python工程师,知乎多个专栏作者来源:大数据DT(ID:hzdashuju)01 概述柱状图(Histogram)是一种以长方形的长度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数据分布的情况,...
  • 作者:屈希峰,资深Python工程师,知乎多个专栏作者来源:华章科技01 概述柱状图(Histogram)是一种以长方形的长度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数据分布的情况,用来比较两个或两个...
  • 堆叠柱状图 def bar_stack_plot(df_object,title="graphtitle"): name_list=['在乎','不在乎'] notcare=np.array(list(df_object.values[0])) care=np.array(list(df_object.values[1])) bar_temp= range(len...
  • 来源:大数据DT(ID:hzdashuju)作者:屈希峰,资深Python工程师,知乎多个专栏作者本文约8000字,建议阅读20分钟柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上看到它。它有哪些分类?可以展示...
  • 原博文2018-10-03 16:05 −柱状图/堆叠图/直方图 ① 单系列柱状图② 多系列柱状图堆叠图④ 直方图 1.单系列柱状图 import numpy as np import pandas as pd import matplotlib.pyplot as plt % matplotlib inline...
  • import numpy as np import matplotlib.pyplot as plt N = 13 S = (52, 49, 48, 47, 44, 43, 41, 41, 40, 38, 36, 31, 29) C = (38, 40, 45, 42, 48, 51, 53, 54, 57, 59, 57, 64, 62) d=[] ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 132
精华内容 52
关键字:

python堆叠柱状图

python 订阅