精华内容
下载资源
问答
  • 在上篇文章中说明了如何自定义图例的图标,但如果在个chart中存在两个系列,由于legend_opts在pyecharts中是个全局配置项,所以便没办法针对不同的系列的数据设置legend_icon,碰上这种情况,我们可以通过组合...

    前言

    上一篇文章中说明了如何自定义图例的图标,但如果在一个chart中存在两个系列,由于legend_opts在pyecharts中是一个全局配置项,所以便没办法针对不同的系列的数据设置legend_icon,碰上这种情况,我们可以通过组合grid组合图表来实现;

    实例

    代码

    代码中定义了两个Bar,然后分别设置不同的icon,最后通过grid将这两个bar组合起来便可以实现需求;

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Author  : AwesomeTang
    # @File    : bar_custom_legend_symbol.py
    # @Version : Python 3.7
    # @Time    : 2020-11-21 01:16
    
    from pyecharts.charts import *
    from pyecharts import options as opts
    import random
    
    ios_icon = 'path://M24.734 17.003c-0.040-4.053 3.305-5.996 3.454-6.093-1.88-2.751-4.808-3.127-5.851-3.171-2.492-0.252-4.862 1.467-6.127 1.467-1.261 0-3.213-1.43-5.28-1.392-2.716 0.040-5.221 1.579-6.619 4.012-2.822 4.897-0.723 12.151 2.028 16.123 1.344 1.944 2.947 4.127 5.051 4.049 2.026-0.081 2.793-1.311 5.242-1.311s3.138 1.311 5.283 1.271c2.18-0.041 3.562-1.981 4.897-3.931 1.543-2.255 2.179-4.439 2.216-4.551-0.048-0.022-4.252-1.632-4.294-6.473zM20.705 5.11c1.117-1.355 1.871-3.235 1.665-5.11-1.609 0.066-3.559 1.072-4.713 2.423-1.036 1.199-1.942 3.113-1.699 4.951 1.796 0.14 3.629-0.913 4.747-2.264z'
    android_icon = 'path://M28 12c-1.1 0-2 0.9-2 2v8c0 1.1 0.9 2 2 2s2-0.9 2-2v-8c0-1.1-0.9-2-2-2zM4 12c-1.1 0-2 0.9-2 2v8c0 1.1 0.9 2 2 2s2-0.9 2-2v-8c0-1.1-0.9-2-2-2zM7 23c0 1.657 1.343 3 3 3v0 4c0 1.1 0.9 2 2 2s2-0.9 2-2v-4h4v4c0 1.1 0.9 2 2 2s2-0.9 2-2v-4c1.657 0 3-1.343 3-3v-11h-18v11zM24.944 10c-0.304-2.746-1.844-5.119-4.051-6.551l1.001-2.001c0.247-0.494 0.047-1.095-0.447-1.342s-1.095-0.047-1.342 0.447l-1.004 2.009-0.261-0.104c-0.893-0.297-1.848-0.458-2.84-0.458s-1.947 0.161-2.84 0.458l-0.261 0.104-1.004-2.009c-0.247-0.494-0.848-0.694-1.342-0.447s-0.694 0.848-0.447 1.342l1.001 2.001c-2.207 1.433-3.747 3.805-4.051 6.551v1h17.944v-1h-0.056zM13 8c-0.552 0-1-0.448-1-1s0.447-0.999 0.998-1c0.001 0 0.002 0 0.003 0s0.001-0 0.002-0c0.551 0.001 0.998 0.448 0.998 1s-0.448 1-1 1zM19 8c-0.552 0-1-0.448-1-1s0.446-0.999 0.998-1c0 0 0.001 0 0.002 0s0.002-0 0.003-0c0.551 0.001 0.998 0.448 0.998 1s-0.448 1-1 1z'
    
    x_data = ["2020/7/{}".format(i + 1) for i in range(10)]
    
    # 随机生成点数据
    y_data_1 = [random.randint(10, 20) for i in range(len(x_data))]
    y_data_2 = [random.randint(15, 25) for i in range(len(x_data))]
    
    
    def bar_custom_legend_symbol():
        # 当前并不支持同一个图表针对不同的系列设置不同的icon
        # 方案是将多个系列的数据拆分到多个图表设置各自的icon,最后通过grid将图表组合起来
        ios_bar = Bar()
        ios_bar.add_xaxis(x_data)
        ios_bar.add_yaxis('IOS', y_data_1)
        ios_bar.set_global_opts(legend_opts=opts.LegendOpts(legend_icon=ios_icon,
                                                            pos_right='15%'))
    
        az_bar = Bar()
        az_bar.add_xaxis(x_data)
        az_bar.add_yaxis('Android', y_data_2)
        az_bar.set_global_opts(legend_opts=opts.LegendOpts(legend_icon=android_icon,
                                                           pos_right='5%'))
    
        # 将az_bar和ios_bar组合起来
        grid = Grid(init_opts=opts.InitOpts(theme='light',
                                            width='1000px',
                                            height='600px'))
        grid.add(ios_bar, is_control_axis_index=True, grid_opts=opts.GridOpts())
        grid.add(az_bar, is_control_axis_index=True, grid_opts=opts.GridOpts())
        return grid
    
    
    if __name__ == '__main__':
        chart = bar_custom_legend_symbol()
        chart.render(path='chart_output/bar_custom_legend_symbol.html')
    
    

    效果

    在这里插入图片描述

    展开全文
  • 创建饼状图:plt.pie()参数是一个float类型的list 修改倾斜角度:plt.axis(‘equal’) 添加饼状图细节项 展示比例,使用plt.pie()函数,在中间添加参数:autopct(可取值:%d%%表示整数百分比;%0.1f位小数...

    之前的文章是《入门操作:创建画布/调整子图/创建“AXES轴域”》:link.
    本文将介绍“折线图”相关内容


    plt.plot()函数中的参数非常多,书写参数的方式也不同,下面列出几种常见的参数书写形式:
    (1)plot(X,Y)
    (2)plot(X,Y,LineSpec)
    (3)plot(___,Name,Value)

    其中(2)和(3)是两种设置线型,符号,颜色等参数的不同方式;区别在于(2)中的LineSpec参数只有三部分内容(线型,数据标记符号和颜色,且线点颜色不能区分),而(3)中的“Name,Value”参数则可以分别定义各个“Name”的值(可以设置的内容更多)

    • LineSpec参数描述:一个字符串,分别表示线型、标记和颜色
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • Name,Value参数描述(不区分大小写):

    (1) ‘Color’ - 线条颜色
    (2)‘LineStyle’ - 线型
    (3)‘LineWidth’ - 线条宽度,默认值0.5
    (4) ‘Marker’ - 标记符号
    (5)‘MarkerSize’ - 标记大小
    (6)‘MarkerEdgeColor’ - 标记轮廓颜色
    (7)‘MarkerFaceColor’ - 标记填充颜色

    • 画一组数据

    (1)XY值分别是一个点:直线

    # 两点直接的直线
    from matplotlib import pyplot as plt
    plt.plot([1,2],[8,9])
    plt.show()
    

    (2)XY值分别是一个向量,要求长度一致:折线

    # 一条折线,由(X1,Y1),(X2,Y2)画到(Xn,Yn)
    from matplotlib import pyplot as plt
    X = [0, 1, 2, 3, 4, 5, 6]
    Y = [10, 12, 12, 10, 14, 22, 24]
    plt.plot(X, Y)
    plt.show()
    
    • 画多组数据

    (1)X是一个矩阵(n*m),Y是一个向量(n个元素):m条折线,使用相同的Y值,对应不同的X

    解释:这听起来可能有点绕,但是我们可以想像成多组X值,和一组Y值,即:
    X1=(x1,x2,x3,x4,x5…)
    X2=(x1,x2,x3,x4,x5…)
    X3=(x1,x2,x3,x4,x5…)
    Y = (y1,y2,y3,y4,y5…)
    分别使用plt.plot()函数画:(X1,Y),(X2,Y),(X3,Y)
    不同的是,我们只是将X1,X2,X3以列的方向写成矩阵的形式

    from matplotlib import pyplot as plt
    X = [[0,1,4],[3,5,7],[4,7,10],[6,10,15]]
    Y = [0,1,2,3]
    plt.plot(X,Y)
    plt.show()
    

    在这里插入图片描述
    (2)X是一个矩阵(nm),Y也是一个矩阵要求大小一致(nm):列列对应,m条折线

    from matplotlib import pyplot as plt
    X = [[6,10,15],[3,5,7],[8,7,10]]
    Y = [[2,1,3],[9,2,6],[7,3,9]]
    plt.plot(X,Y)
    plt.show()
    

    在这里插入图片描述

    • 给多组数据添加解释图标
    # 两个参数:一个以字符串为元素的列表(有几组内容列几个名字);图标显示的位置
    # !!!需要注意的是,多组数据的操作实际上都是通过Y来标记X的列,所以命名数据标示时,名字应该就是X矩阵中的每列的名称
    plt.legend(['Column1', 'Column2'...], loc=6,fontsize=12)
    
    # 其中loc参数含义:
    	0	best
    	1	upper right
    	2	upper left
    	3	lower left
    	4	lower right
    	5	right
    	6	center left
    	7	center right
    	8	lower center
    	9	upper center
    	10	center
    
    • 放大折线图的部分样子
    #  plt.axis([min_x,max_x,min_y,max_y])两轴展示最小值到最大值之间的图形
    
    x = [0, 1, 2, 3, 4]
    y = [0, 1, 4, 9, 16]
    plt.plot(x, y)
    plt.axis([0, 3, 2, 5])
    plt.show()
    
    # 设置坐标轴边界 xlim ylim
    plt.xlim(min_x, max_x)
    plt.ylim(min_y, max_y)
    
    • 阴影:plt.fill_between()函数

    其中单个必填参数,一个选填参数:
    (1)X轴
    (2)y轴的下限:设置阴影区域的底部
    (3)y轴的上限:设置阴影区域的顶部
    (4)alpha = n :取之在(0,1)表示阴影的透明度

    from matplotlib import pyplot as plt
    
    months = range(12)
    month_names = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
    revenue = [16000, 14000, 17500, 19500, 21500, 21500, 22000, 23000, 20000, 19500, 18000, 16500]
    
    plt.plot(months,revenue)
    ax=plt.subplot()
    ax.set_xticks(months)
    ax.set_xticklabels(month_names)
    
    y_lower=[i-0.1*i for i in revenue]
    y_upper=[i+0.1*i for i in revenue]
    plt.fill_between(months,y_lower,y_upper,alpha=0.2)
    
    plt.show()
    

    在这里插入图片描述

    展开全文
  • 可以通过两个指示符之来修改表中的每个图标。 2、数据窗格中的字段 下表说明了“数据”窗格中显示的各个图标。表中的每个图标都可通过四个指示器之来修改。 3、功能区上的字段 置于功能区上的字段组合使用...

    1、数据窗格中的数据源

    下表说明了用于描述“数据”窗格中的数据源类型的各个图标。可以通过两个指示符之一来修改表中的每个图标。
    在这里插入图片描述

    2、数据窗格中的字段

    下表说明了“数据”窗格中显示的各个图标。表中的每个图标都可通过四个指示器之一来修改。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3、功能区上的字段

    置于功能区上的字段组合使用图标、颜色和文本样式以作为视觉提示。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4、标记卡上的字段

    放在“标记”卡上的字段使用特定的图标来描述它们如何出现在视图中
    在这里插入图片描述

    5、仪表板和工作表窗格中的工作表

    下表说明了用于描述可放在故事中的工作表类型的各个图标。
    在这里插入图片描述

    展开全文
  • 出来,分别保存为个.ico格式的文件,然后再用这两个图标文件来给它设置Icon属性。果然, 这两个文件在操作时VB6都提示“无效图片”!!!这就说明:VB6是不支持真彩色图标的。最 开始时“能设置成功”,只不过是...
  • EXCEL图表中,如何把3完全不同单位、不同数量级...1、首先将excel表格打以WPS版本为打开后在里面输入相。2、数据输入完毕之后,将需要的数据选中。3、然后点击工具栏上面的插入,选中图表。4、然后在弹出的图表...

    EXCEL图表中,如何把3组完全不同单位、不同数量级...

    1、首先将excel表格打以WPS版本为打开后在里面输入相。

    2、数据输入完毕之后,将需要的数据选中。

    3、然后点击工具栏上面的插入,选中图表。

    4、然后在弹出的图表里面选择XY散点图。

    5、选择了之后,然后在右边最上方选择散点图的样式。

    6、点击确定之后,这样就可以将两组数据作为横纵坐标作图了。

    如何在excel中将两组数据作为横纵坐标作图

    1、首先将excel表格打以WPS版本为打开后在里面输入相。

    2、数据输入完毕之后,将需要的数据选中。

    3、然后点击工具栏上面的插入,选中图表。

    4、然后在弹出的图表里面选择XY散点图。

    5、选择了之后,然后在右边最上方选择散点图的样式。

    6、点击确定之后,这样就可以将两组数据作为横纵坐标作图了。

    怎样在excel绘图将两列数据分别作为横轴纵轴

    1.首先要处理的数即您需要绘制的数据,如下图所示,一般来说应由三组以上数据组

    2.在“插入”菜单下找到找到柱形图按钮,此处任选一种图标形式,其他的图标形式原理类似。

    3.下图是插入的原始柱形图,会发现其实只有两个坐标,接下来需要对第三组数据进行坐标处理,如下如选中第三组数据柱状图。

    4.单击"右键"调出右键菜单,如下图选择“设置数据系列格式”。

    5.在弹出的窗口中选择“系列选项”菜单,如下图设置,选择“次坐标轴”。

    6.这时候已经出现三个坐标轴了,但是图标显示的方式不是很好看,我们需要对第三坐标数据的柱形图做些修改。

    7.选中第三坐标数据柱形图,单击右键调出右键菜单,选择“更改系列图标类型”。

    8.在弹出的窗口中选择折线图,当然也可以根据需要和喜好选择其他的图标类型。

    EXCEL里如何将表示两组数据的两种图形放在同一个表...

    材/工具:wps2016

    1、打开WPS软件,加载或者新建一个表格文档,在表格1、2列输入两组数据。

    2、按住左键,拖动鼠标,使得选中输入的两列数据。

    3、点击菜单栏的“插入”->“图标”,准备插入图表。

    4、在弹出的“插入图表”对话框中选择“X Y(散点图)”,默认是条形图。

    5、可以看到,选中的数据以第1列为横坐标,第2列为纵坐标,以点的形式存在于图表当中。在图表上面有一排图表状的按钮,每一种都是一个图表样式,比如选择第二种带点的平滑曲线。

    6、刚刚离散的数据被拟合成一条平滑的曲线

    7、点击“确定”按钮后,回到数据界面,一个基于两列数据的图标生成了

    如何将excel表格中大量数据导入matlab中并作图

    Excel中,可以通过制定坐标的方式数据作为图表的横纵坐标。

    软件版本:Office2007

    方法如下:

    1.将B据作为图表的横坐标,C列数据作为纵坐标:

    2.选择任意一列,这里是A列数据,插入任意图表,这里以柱形图为例:

    3.右键点击生成的图表的柱形部分,选择“选择数据”:

    4.点击“水平轴标签”下的“编辑”,即选择横坐标数据:

    5.选择数据区域,点击确定:

    6.在点击图例坐标下的编辑,即设置纵坐标:

    7.选择数据区域,并点击确定:

    8.这样,横纵坐标就设置成了Excel中的数据:

    展开全文
  •  Radmin 服务器有两个安全子系统。 因此您可以设置 Radmin 使用 Windows 的内嵌安全性或 Radmin 安全性。 Radmin 支持 Windows Vista/XP/2003/2000(32位和64位)用户级安全性,带有 Kerberos 和 NTLMv2 支持,以...
  •  Radmin 服务器有两个安全子系统。 因此您可以设置 Radmin 使用 Windows 的内嵌安全性或 Radmin 安全性。 Radmin 支持 Windows Vista/XP/2003/2000(32位和64位)用户级安全性,带有 Kerberos 和 NTLMv2 支持,以...
  • OLAP程序中数据分析的主要工具之一是“Data Highlighting(数据突出显示)”。这工具可以让用户快速估算“situation...用户可以使用将一组范围分隔值突出显示列或行中的所有单元格。每范围都以单独的颜色或图标...
  • 数据结构演示软件

    2013-06-02 21:32:36
    若有解,则在求得每一组结果之后,均会弹出一窗口提示求得一组解,单击提示窗口中的小人将继续进行。该窗口的下方为递归工作栈,栈中的记录含3个数据项,其中 adr 指示调用语句所在行号,n 指示物件数,t 指示...
  • 问题简介: 在DBGRID中显示图片,或者根据不同的字段值显示不用的小图片,有种方法: 1>、使用DBGridEH设置相应的属性; ...2>、使用代码,自己在...、添加一imagelist组件img1并在其中添加一组bmp,
  • 10.5 案例学习:借助个组合框将两个数据透视表同步 208 10.6 下一步 213 第11章 使用VBA创建数据透视表 215 11.1 VBA简介 215 11.1.1 在Excel中启用VBA 215 11.1.2 启用开发工具功能 216 11.1.3 ...
  • 10.5 案例学习:借助个组合框将两个数据透视表同步 208 10.6 下一步 213 第11章 使用VBA创建数据透视表 215 11.1 VBA简介 215 11.1.1 在Excel中启用VBA 215 11.1.2 启用开发工具功能 216 11.1.3 ...
  • 10.5 案例学习:借助个组合框将两个数据透视表同步 208 10.6 下一步 213 第11章 使用VBA创建数据透视表 215 11.1 VBA简介 215 11.1.1 在Excel中启用VBA 215 11.1.2 启用开发工具功能 216 11.1.3 ...
  • 10.5 案例学习:借助个组合框将两个数据透视表同步 208 10.6 下一步 213 第11章 使用VBA创建数据透视表 215 11.1 VBA简介 215 11.1.1 在Excel中启用VBA 215 11.1.2 启用开发工具功能 216 11.1.3 ...
  • 前言 整体效果如下: 整个图表是通过Map,Bar,PictorialBar三个图标组合起来完成的。 ...拜登和特朗普的数据项通过两个系列添加,并使用堆叠效果,实现对比效果; 关闭坐标轴显示,并固定最
  • 针式PKM主要由主界面和知识点 两个画面组成, 主界面粗看上像很杂,实际上分作有规律的几块,是为了帮助您更快的完成日常操作。 可以先看看帮助视频,然后随便操作看看 。 3.2 第二步:导入本机上现有的文件 ...
  • 若有解,则在求得每一组结果之后,均会弹出一窗口提示求得一组解,单击提示窗口中的小人将继续进行。该窗口的下方为递归工作栈,栈中的记录含3个数据项,其中 adr 指示调用语句所在行号,n 指示物件数,t 指示...
  • 对核盾数据卫士的硬盘写保护功能的测试可在两个层次上进行: (1)文件级测试。即测试是否可以修改或删除文件。这是比较简单直观的测试。 (2)扇区级测试。即测试被保护扇区是否可以被专业工具软件所覆写。这是真正...
  • 整句语句的意思就是,将两个查询结果作为新的查询表分别命名为Hz1、Hz2,用 ”where hz1.分公司=Hz2.分公司“来组合数据, 没有条件的制约的话,将统计的结果再进行除数运算, 各品种的分组统计数(分组含品种字段)...
  • 分为客户端和服务器端两个程序,服务端用于支持客户端之间人人对战进行数据交换,且个服务端可以同时支持多个客户端连接,并独立对战;客户端连接到同个服务端即可发起对战,并支持认输、输赢判断、(悔棋、计时...
  • 因为里位置从五楼搬到了三楼,没来得及去占座的我刚好赶上最后波搬东西。所以正好从帮忙清洁的阿姨手里捡回几本看起来有意思的书,比如Hadoop实战,Hive编程指南,还有R语言...下载好以后,桌面出现两个图标 ...
  • 4.在另台笔记本电脑上,再次用鼠标右键单击任务栏右侧的无线网络连接状态指示图标,这时可以发现在弹出的“连接到无线网络”对话框中已经有了一个标志的可用无线网络,选中它并在“允许我连接到选择的无线网络,...
  • Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...
  • Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...
  • 长期发展计划包括一个用于简单剪辑场景动画,格斗,武器,魔法和状态进度的系统-所有这些都依赖于JSON文件获取数据。 #Map Editor当前,地图默认为50x50的空白网格。 从控制台运行blankGrid()函数将允许创建任意...
  • 一卡通软件

    2015-03-11 16:15:22
     上传补贴有覆盖和增加两个按钮,覆盖是先清空补贴机上原有补贴再把本次补贴上传至设备。增加上传不改变原有补贴情况下把本次补贴上传至设备;  补贴上传时,若遇到通讯超时,可再次上传该补贴,但必须注意此时...
  • C#.net_经典编程例子400

    热门讨论 2013-05-17 09:25:30
    55 实例052 为TextBox控件添加列表选择框 57 2.2 Button控件应用 58 实例053 在Button按钮中显示图标 58 2.3 ComboBox控件应用 59 实例054 将数据表中的字段添加到ComboBox控件 59 实例...
  •  实例108 计算两个矩形矩阵的乘积 129  第5章 面向对象编程技术 131 5.1 属性和方法 132  实例109 使用属性存储用户编号和姓名 132  实例110 通过定义方法求个数的平方 133  实例111 使用重载方法实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 443
精华内容 177
关键字:

一组数据两个图标