精华内容
下载资源
问答
  • 柱形图数据会被绘制成垂直,水平或者是层叠效果的柱形图。注意:接下来的设置会影响到不同类型的图表。设置类别可以控制柱形图是垂直或是水平。使用层叠图形时,需要设置overlap成100。如果柱形是水平的,x和y坐标会...

    这是一份openpyxl的使用指南。

    柱形图

    数据会被绘制成垂直,水平或者是层叠效果的柱形图。

    注意:

    接下来的设置会影响到不同类型的图表。

    设置类别可以控制柱形图是垂直或是水平。

    使用层叠图形时,需要设置overlap成100。

    如果柱形是水平的,x和y坐标会对调过来。

    2D图表

    bar.png

    示例代码如下,根据给定的数据绘制了4张图表。

    from openpyxl import Workbook

    from openpyxl.chart import BarChart, Series, Reference

    def bar_chart_demo():

    wb = Workbook(write_only=True)

    ws = wb.create_sheet()

    rows = [

    ('Number', 'Batch 1', 'Batch 2'),

    (2, 10, 30),

    (3, 40, 60),

    (4, 50, 70),

    (5, 20, 10),

    (6, 10, 40),

    (7, 50, 30),

    ]

    for row in rows:

    ws.append(row)

    chart1 = BarChart()

    chart1.type = "col"

    chart1.style = 10

    chart1.title = "Bar Chart"

    chart1.y_axis.title = 'Test number'

    chart1.x_axis.title = 'Sample length (mm)'

    data = Reference(ws, min_col=2, min_row=1, max_row=7, max_col=3)

    cats = Reference(ws, min_col=1, min_row=2, max_row=7)

    chart1.add_data(data, titles_from_data=True)

    chart1.set_categories(cats)

    chart1.shape = 4

    ws.add_chart(chart1, "A10")

    from copy import deepcopy

    chart2 = deepcopy(chart1)

    chart2.style = 11

    chart2.type = "bar"

    chart2.title = "Horizontal Bar Chart"

    ws.add_chart(chart2, "I10")

    chart3 = deepcopy(chart1)

    chart3.type = "col"

    chart3.style = 12

    chart3.grouping = "stacked"

    chart3.overlap = 100

    chart3.title = 'Stacked Chart'

    ws.add_chart(chart3, "A27")

    chart4 = deepcopy(chart1)

    chart4.type = "bar"

    chart4.style = 13

    chart4.grouping = "percentStacked"

    chart4.overlap = 100

    chart4.title = 'Percent Stacked Chart'

    ws.add_chart(chart4, "I27")

    wb.save("out/bar.xlsx")

    if __name__ == '__main__':

    bar_chart_demo()

    译者注:这里调整了图表在excel中的位置,原文是在G列,即G10和G27,这里改为了I列。代码格式也有微调。

    我们需要生成图表的时候,Excel会要我们先选定数据范围(来源)。在代码中用Reference来指定数据来源范围。

    3D图表

    绘制3D图表,使用BarChart3D。

    def bar_3d():

    wb = Workbook()

    ws = wb.active

    rows = [

    (None, 2013, 2014),

    ("Apples", 5, 4),

    ("Oranges", 6, 2),

    ("Pears", 8, 3)

    ]

    for row in rows:

    ws.append(row)

    data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=4)

    titles = Reference(ws, min_col=1, min_row=2, max_row=4)

    chart = BarChart3D()

    chart.title = "3D Bar Chart"

    chart.add_data(data=data, titles_from_data=True)

    chart.set_categories(titles)

    ws.add_chart(chart, "E5")

    wb.save("out/bar3d.xlsx")

    创建好的图表用WPS打开发现是2D的。用Office Excel打开是3D的。

    bar3D.png

    展开全文
  • 来源:ZSCI 让科研人相见恨晚的技巧,用Excel做柱状图、箱型图及数据分析!面对大量的实验数据,却不知道如何快速的将自己想要的结果筛选出来。筛选后也只能简单的数据图,绘制高级的图形又成了一个难点。如果你...

    来源:ZSCI 让科研人相见恨晚的技巧,用Excel做柱状图、箱型图及数据分析!

    面对大量的实验数据,却不知道如何快速的将自己想要的结果筛选出来。筛选后也只能做简单的数据图,绘制高级的图形又成了一个难点。

    如果你不会用Graphpad,那Excel总会用吧!以下通过实例为大家讲解如何高效使用Excel处理数据与绘制图表。用Excel做柱状图、箱型图、折线图、生存图、散点图以及数据分析都不是问题!

    1、柱状图、箱型图适用数据类型及其范围

    ①柱状图适用单组或多组、单一指标或多指标,组与指标任意组合。数据例数不限。

    ②箱型图和柱状图适用范围相同,仅例数需大于两例。

    a2d50b9da3978e8986e89b12570211fe.png

    2、Excel做柱状图

    ①Excel作柱状图--选择图片类型

    在原始数据表格中选中两组的组别名称及其平均值。

    486b578195bc70d5af914b94ab35b10d.png

    点击插入图表,选择柱状图样式,点击确定。

    c9ddaf7cbbdfc5d703230a2df4eaf1e0.png

    ②Excel作柱状图--删除/添加图表元素

    双击这个图形,选择设计添加图表元素。

    d4e2cd944536bc7ee0e21972fd22b222.png

    选择下拉列表中的误差线,选择其它误差线选项。

    f85df9e0d65afbf7c71114edf19ee1e0.png

    选择正负偏差,误差量选择自定义-固定值,输入指定值。

    c61b2aeeba8599c3e7704abef50c5124.png

    ③Excel作柱状图--添加图表元素

    选择添加图表元素下拉列表中的轴标题-主要纵坐标(y),添加纵坐标文字。

    76d1b9699f9d97fcc5957a96657f0b41.png

    选择添加图表元素下拉列表中的图表标题,添加文本,输入差异性符号。

    8f2ca6612854e47b33982e0cd5846774.png

    ④Excel作柱状图--保存图片模板

    选中图片,点击右键-选择另存为模板放入默认文件夹中

    注意:可将此图保存为模板,之后做每一种图形都可保存下来。任何成图都可保存,方便后续直接使用模板格式出图后续不赘述。

    9e957c0c9f9a03907684469291f6f8f8.png

    3、Excel作箱型图

    ①Excel作箱型图--选择图片类型

    在原始数据表格中选中两组的组别名称及两列所有数值。

    点击插入图表,选择箱型图样式,点击确定。

    60749bd1e45b013444e8c02686907c6f.png

    ②Excel作箱型图--删除/添加图表元素

    点击图片-点击 + 符号进行勾选;

    删除无关文字符号,添加纵坐标具体文字。

    39d040fe7f546bb214082ab09a0f66b5.png

    4、柱状图、箱型图数据分析--T检验

    点击fx,类别选“统计”,找到T.Test。

    8e14243296a6f6257977bde354ef54e2.png

    Array1,2分别选择要进行检验的两组数值,Tails一般填2(双尾检验);

    Type填1就是“配对t检验”,填2就是“等方差双样本检验”,填3就是“异方差双样本检验”。

    af4a99458ae87421b55c3b76ee13c78b.png

    5、Excel出图保存

    可将所有做出的图片放置在一个空白excel中,然后点击文件-导出-点击创建PDF。

    11923867302765e733cd0a632b5dee62.png

    6、注意事项及成图展示

    原始数据表中组别需横向排列;柱状图标准差需后期在成图基础上才能添加。

    图片内部修改无需局限于PPT展示部分,还可以更换横纵坐标,调整颜色,添加文本等。

    588d937b7879795739ae739a113725de.png

    篇幅有限,用Excel做折线图、生存图及数据分析以及用Excel做散点图及数据分析我们下期再会!

    展开全文
  • python画柱状图-Python Excel 绘制柱形图

    千次阅读 2020-10-28 21:15:38
    本文主要讲述如何使用Python操作Excel绘制柱形图。开发工具,环境PyCharmPython3Office Excel前面我们已经创建好了一张Excel表。现在我们要根据已有的数据,往里面添加柱形图柱形图 BarChart参考《Python openpyxl...

    本文主要讲述如何使用Python操作Excel绘制柱形图。

    开发工具,环境

    PyCharm

    Python3

    Office Excel

    前面我们已经创建好了一张Excel表。

    现在我们要根据已有的数据,往里面添加柱形图。

    柱形图 BarChart

    参考《Python openpyxl Excel绘制柱形图》得知,我们主要使用BarChart与BarChart3D类。

    图表中许多的细节由BarChart属性控制。

    后文都以chart1来表示柱形图对象 chart1 = BarChart() 。

    数据来源范围 Reference

    首先我们应该确定数据的范围。有数据才好绘图。这里使用的是Reference类来表示数据"引用”范围。

    data1 = Reference(st, min_col=2, min_row=1, max_row=7, max_col=3)

    cats1 = Reference(st, min_col=1, min_row=2, max_row=7)

    需要注意的是,范围的下标是从1开始的。

    这里的data1把标题也框进去了。设定数据的时候,需要设置titles_from_data=True

    chart1.add_data(data1, titles_from_data=True)

    设置种类使用set_categories方法,也是把一个范围(Reference)的数据传入。

    chart1.set_categories(cats1)

    柱子方向控制 type

    方向由属性type来控制,有2个可选参数:bar表示横向,col表示竖直。

    chart1.type = "bar" # 横向柱形图

    chart1.type = "col" # 纵向柱形图

    标题 title

    属性title控制标题。如果置为None则不显示标题。

    图表的标题 chart1.title = "日均值对比"

    坐标的标题,首先需要拿到x,y的坐标。

    chart1.y_axis.title = '数值'

    chart1.x_axis.title = st.cell(column=1, row=1).value # 直接用单元格的内容做标题

    添加图表

    add_chart将图表添加到sheet中。图表的左上角对齐某个单元格。下面是对齐A8。

    st.add_chart(chart1, 'A8')

    3D柱形图 BarChart3D

    柱子的形状 shape

    默认是立方体,但也可以从下面的形状里选一个。

    {'box', 'pyramid', 'pyramidToMax', 'coneToMax', 'cone', 'cylinder'}

    chart1.type = 'cone'

    box 是立方体,中规中矩。

    pyramid 是金字塔,顶部也是尖的。

    cone 是圆锥,看起来很尖锐。

    cylinder 是圆柱。

    配色风格 style

    style 会影响图表的配色风格,一般用10比较多彩多样。

    代码示例

    绘制2D柱形图

    def create_bar_chart_1(file_path):

    """

    插入柱形图

    :param file_path: Excel 文件路径

    :return: None

    """

    wb = load_workbook(file_path)

    st = wb.active

    data1 = Reference(st, min_col=2, min_row=1, max_row=7, max_col=3)

    cats1 = Reference(st, min_col=1, min_row=2, max_row=7)

    chart1 = BarChart()

    chart1.type = "col"

    chart1.style = 9

    chart1.title = "日均值对比"

    # chart1.y_axis.title = '数值'

    chart1.x_axis.title = st.cell(column=1, row=1).value

    chart1.add_data(data1, titles_from_data=True)

    chart1.set_categories(cats1)

    chart1.shape = 0

    st.add_chart(chart1, 'A8')

    wb.save(file_path)

    绘制3D柱形图

    def create_bar_chart_2(file_path):

    """

    插入3D柱形图

    :param file_path: Excel 文件路径

    :return: None

    """

    wb = load_workbook(file_path)

    st = wb.active

    data1 = Reference(st, min_col=2, min_row=1, max_row=7, max_col=3)

    cats1 = Reference(st, min_col=1, min_row=2, max_row=7)

    chart1 = BarChart3D()

    chart1.type = "bar"

    chart1.style = 10

    chart1.title = "日均值对比"

    chart1.x_axis.title = None

    chart1.shape = 'cylinder'

    chart1.add_data(data1, titles_from_data=True)

    chart1.set_categories(cats1)

    st.add_chart(chart1, 'A26')

    wb.save(file_path)

    运行结果示例图片

    706293-20191119220343042-96940052.png

    展开全文
  • 实现excel表中柱状图的功能,并按金额排序。引入matplotlib.pyplot模块。下面是pandas画的图,excel中出现中文可能会出现报错。import pandas as pdimport matplotlib.pyplot as pltct_excel=pd.read_excel('F:/...

    实现excel表中柱状图的功能,并按金额排序。

    引入matplotlib.pyplot模块。

    下面是用pandas画的图,excel中出现中文可能会出现报错。

    import pandas as pd

    import matplotlib.pyplot as plt

    ct_excel=pd.read_excel('F:/Practice/py/practise_08.xlsx')

    # print(ct_excel)

    ct_excel.sort_values(by='consume',inplace=True,ascending=False)

    ct_excel.plot.bar(x='name',y='consume',color='orange',title='consumer’s consumption')

    #----------------以上pandas

    plt.tight_layout() #紧凑型的布局,标题可以显示全部

    plt.show()

    下边用到刚才导入的matplotlib.pyplot模块,同样实现上边的功能

    import pandas as pd

    import matplotlib.pyplot as plt

    ct_excel=pd.read_excel('F:/Practice/py/practise_08.xlsx')

    # print(ct_excel)

    ct_excel.sort_values(by='consume',inplace=True,ascending=False)

    plt.bar(ct_excel.name,ct_excel.consume,color='orange') #柱状图

    plt.xticks(ct_excel.name,rotation=45) #设置x轴,旋转45度

    plt.xlabel('name') #x轴标签

    plt.ylabel('consume')#Y轴标签

    plt.title('consumer’s consumption',fontsize=16)#图标的标签

    plt.tight_layout() #紧凑型的布局,标题可以显示全部

    plt.show()

    发现x轴标签列有点乱 没有对齐,因为这个对齐是以标签的中心旋转的,可以设置为水平旋转。给一个参数Horizontal Alignment水平对齐,简写为ha

    import pandas as pd

    import matplotlib.pyplot as plt

    ct_excel=pd.read_excel('F:/Practice/py/practise_08.xlsx')

    # print(ct_excel)

    ct_excel.sort_values(by='consume',inplace=True,ascending=False)

    plt.bar(ct_excel.name,ct_excel.consume,color='orange') #柱状图

    plt.xticks(ct_excel.name,rotation=45,ha='right') #设置x轴,旋转45度

    plt.xlabel('name') #x轴标签

    plt.ylabel('consume')#Y轴标签

    plt.title('consumer’s consumption',fontsize=16)#图标的标签

    plt.tight_layout() #紧凑型的布局,标题可以显示全部

    plt.show()

    展开全文
  • 现在我们要根据已有的数据,往里面添加柱形图柱形图 BarChart我们主要使用BarChart与BarChart3D类。图表中许多的细节由BarChart属性控制。后文都以chart1来表示柱形图对象 chart1 = BarChart() 。数据来源范围 ...
  • 今天小编就为大家讲解用excel做柱状图的方法,让我们一起来学习吧。首先打开一个表格,我们可以看到不同班级有不同的男女人数,总数不同。如下图所示:然后选中全部数据,点击工具栏的【插入】,选择【图表】,如下...
  • 本文主要讲述如何使用python操作excel绘制柱形图。开发工具,环境pycharmpython3office excel前面我们已经创建好了一张excel表。现在我们要根据已有的数据,往里面添加柱形图柱形图 barchart参考《python openpyxl...
  • Excel制作柱形图

    2017-11-24 11:51:05
    打开excel2007,将我们需要的数据进行录入。...依次选择‘’插入‘’---‘’柱形图‘’---‘’二维柱形图‘’的 第一个,(簇状柱形图
  • c#打开EXCEL中动态生成的柱状图,类 c#打开EXCEL中动态生成的柱状图,类 c#打开EXCEL中动态生成的柱状图,类 c#打开EXCEL中动态生成的柱状图,类
  • 本文主要讲述如何使用Python操作Excel绘制柱形图。开发工具,环境PyCharmPython3Office Excel前面我们已经创建好了一张Excel表。现在我们要根据已有的数据,往里面添加柱形图柱形图 BarChart参考《Python openpyxl...
  • 本文主要讲述如何使用 Python 操作 Excel 绘制柱形图。开发工具,环境PyCharmPython3Office Excel前面我们已经创建好了一张 Excel 表。现在我们要根据已有的数据,往里面添加柱形图柱形图 BarChart参考《Python ...
  • Excel柱形图条形图模板-带标签和底色的柱形图Excel图表
  • 而今天学无忧就教大家如何在excel中插入柱形图,并且同样在word绘制插入柱形图的方法。相对来说,在excel中插入柱形图图表的方式要稍微简单,下面我们先来看看。一、excel中插入柱形图的方法。具体操作如下:1、...
  • 柱形图中坐标轴-逆序 通常在excel中生成柱形图,无论横版还是竖版,要想保持生成的图形左侧坐标轴与表数据顺序一致时,图表生成时点击左侧坐标轴–坐标轴选项–逆序类别
  • 用excel作图时候经常会碰到做柱状图和折线图组合,这样的图一般难折线图的数据很小,是百分比趋势图,所以经常相对前面主数据太小了,图里看不到,所以需要用次坐标轴来将其显示出来,下面就介绍这种柱状图添加...
  • 柱形图数据会被绘制成垂直,水平或者是层叠效果的柱形图。注意:接下来的设置会影响到不同类型的图表。设置类别可以控制柱形图是垂直或是水平。使用层叠图形时,需要设置overlap成100。如果柱形是水平的,x和y坐标会...
  • Excel柱形图条形图模板-目标完成情况柱形堆积图Excel图表
  • 用excel作图时候经常会碰到做柱状图和折线图组合,这样的图一般难折线图的数据很小,是百分比趋势图,所以经常相对前面主数据太小了,图里看不到,所以需要用次坐标轴来将其显示出来,下面就介绍这种柱状图添加...
  • 在excel表格中,展示数据最好的方式是成图表。但如果遇到数据比较多时,你的图表会让领导看的头晕眼花。全年4个季度的商品销售统计表如果成图表,绝大多数人都是直接插入柱形图。结果是这样的如果单看某个产品...
  • 柱形图是数据分析中常用的图表,主要用于对比、展示...1. 柱状图美化柱状图后,我们第一步是要先对其美化,如下图右图所示(1)选择一组数据并插入簇状柱形图(2)选中柱状图,可以设置数据系列格式,这里可以...
  • excel-柱状图不同柱子不同颜色设置

    千次阅读 2019-10-24 15:53:54
    柱状图不同柱子不同颜色怎么设置 目标: 给柱状图中,不同的柱子设置不同的颜色。 步骤一: 制作柱形图,如下 步骤二: 选中数据系列,即柱子,【设置数据系列格式】中勾选【依数据点着色】。 得到想要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,702
精华内容 4,680
关键字:

如何在excel做柱形图