精华内容
下载资源
问答
  • matplotLib Legend添加图例:展示数据的信息用法:legend(): 默认获取各组数据的Label并展示在图框左上角legend(labels):legend(handles, labels,loc)画出两组线性图:y1 = x2+1; y2 =x*2,先定义x轴和y 轴的相关...

    matplotLib Legend添加图例:展示数据的信息

    用法:

    legend(): 默认获取各组数据的Label并展示在图框左上角

    legend(labels):

    legend(handles, labels,loc)

    画出两组线性图:y1 = x2+1; y2 =x*2,先定义x轴和y 轴的相关属性

    import numpy as np

    import matplotlib.pyplot as plt

    x = np.linspace(-1, 2, 50) # x的取值从-1到2,元素个数50

    y1 = x*2 + 1

    y2 = x**2

    plt.figure() # 定义窗口

    plt.xlim(-1, 2) # x轴的取值范围,-1到2

    plt.xticks(np.linspace(-1, 2, 5)) # x轴的刻度,从-1到2,有5个刻度

    plt.ylim(-2, 3) # y轴的取值范围从-2到3

    # y轴的刻度,以及各个刻度的名称

    plt.yticks([-2, -1.8, -1, 1.22, 3], [r'$really\ bad$', r'$bad$', r'$normal$', r'$good$', r'$really\ good$'])

    画两组线型图,使用legend(),注意两组线段必须有label,否则不会显示图例

    # 画出x与y1的线性图, 标签名称是linear line, 线段默认颜色是蓝色, 注意plt.plot() 返回的是列表,需要在l1和l2之后加逗号。

    l1, = plt.plot(x, y1, label='linear line')

    # 画出x与y2的线性图,线段颜色是红色,线段宽度是2.0, 线段类型是虚线,标签名称是square line

    l2, = plt.plot(x, y2, color='red', linewidth=2.0, linestyle='--', label='square line')

    plt.legend()

    plt.show()

    20b44e50cbce

    myplot1.png

    plt.legend(labels):可在lablels中重新定义线段的标签

    plt.legend(('line1', 'line2'))

    20b44e50cbce

    myplot2.png

    legend(handles, label, loc): handles是指要处理的数据线段,labels指线段的标签,loc设置图例的位置

    plt.legend(handles=[l1, l2], labels=['line1', 'line2'], loc='upper right')

    20b44e50cbce

    myplot3.png

    下面是loc的值:

    loc: 位置(取值类型:int or string or pair of floats) 'best' for axes, 'upper right' for figures

    Location String Location Code

    'best' 0 ---> 表示分配最佳位置

    'upper right' 1

    'upper left' 2

    'lower left' 3

    'lower right' 4

    'right' 5

    'center left' 6

    'center right' 7

    'lower center' 8

    'upper center' 9

    'center' 10

    展开全文
  • let option = { grid: { left: 0, right: 12, ... // 图例设置 legend: { top: 32, left: -5, icon: "circle", // 修改形状 itemHeight: 6, // 修改icon图形大小 itemGap: 24, // 修改间距 textSty
    let option = {
      grid: {
        left: 0,
        right: 12,
        bottom: 0,
        top: 68,
        containLabel: true,
      },
      // 图例设置
      legend: {
        top: 32,
        left: -5,
        icon: "circle", // 修改形状
        itemHeight: 6, // 修改icon图形大小
        itemGap: 24, // 修改间距
        textStyle: {
          fontSize: 12,
          color: "#333",
          padding: [0, 0, 0, -8], // 修改文字和图标距离
        },
      },
    };
    

    请添加图片描述

    展开全文
  • 关于python 的legend图例,参数使用说明

    千次阅读 2021-02-09 10:09:51
    刚才画散点图要用到图例,可是matplotlib.pyplot.plot(x,y,'.')画出的散点图中图例是两个点(因为plot默认画的是线,需要两个端点来表示线,所以是两个点),matplotlib.pyplot.scatter(x,y,'.')画出的散点图中图例是...

    刚才画散点图要用到图例,可是matplotlib.pyplot.plot(x,y,'.')画出的散点图中图例是两个点(因为plot默认画的是线,需要两个端点来表示线,所以是两个点),matplotlib.pyplot.scatter(x,y,'.')画出的散点图中图例是三个点(这个我理解不了为什么,scatter散点的大小可以自己设置,我猜可能跟这个有关)。

    我画两个例子,大家看看。

    import numpy as np

    import matplotlib.pyplot as plt

    from pylab import *

    mpl.rcParams['font.sans-serif'] = ['SimHei']

    x = np.arange(1,9)

    y = x

    plt.figure(figsize=(5,4.5)) #设置画图窗口大小

    plt.plot(x,y,"ro") #画图

    plt.title("这是plot画出的图",fontsize='15') #添加标题

    plt.xlim((0,10)) #设置x轴最大最小值

    plt.ylim((0,10)) #设置y轴最大最小值

    plt.xlabel('x') #添加x轴图标

    plt.ylabel('y') #添加y轴图标

    plt.legend('y') #添加图例

    plt.show()

    d5760691df49b56f5edb37f4478b4998.png

    import numpy as np

    import matplotlib.pyplot as plt

    from pylab import *

    mpl.rcParams['font.sans-serif'] = ['SimHei']

    x = np.arange(1,9)

    y = x

    plt.figure(figsize=(5,4.5)) #设置画图窗口大小

    plt.scatter(x,y,marker="o",color='r') #画图

    plt.title("这是scatter画出的图",fontsize='15') #添加标题

    plt.xlim((0,10)) #设置x轴最大最小值

    plt.ylim((0,10)) #设置y轴最大最小值

    plt.xlabel('x') #添加x轴图标

    plt.ylabel('y') #添加y轴图标

    plt.legend('y') #添加图例

    plt.show()

    821fe213da1513c7c8b4601f70a7c1ac.png

    看,上边的图例都不是一个点,这跟matlab很不同,找了半天博客啥的也没找到解决办法(有的图是一个点,但是程序一运行就是两个或者三个点的,不知道为什么),还是帮助文档靠谱,直接找到了解决办法,先把网址甩出来https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html#matplotlib-pyplot-legend

    这里我先说下解决办法,等我回头有时间再来更新一下把legend的各个参数给解释下。

    plot函数需要在legend中添加一个参数 numpoints=1

    scatter函数需要在legend中添加一个参数 scatterpoints=1

    以上这篇关于python 的legend图例,参数使用说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

    展开全文
  • 在echars图中,通过坐标轴指示器axispointer触发时,在legend图例中动态展示数据(与tooltip提示框相似,相当于把tooltip中的数据显示在legend中)。 2.解决思路 (1)若想在legend中动态展示数据,就要先想到legend...

    1.问题描述

    在echars图中,通过坐标轴指示器axispointer触发时,在legend图例中动态展示数据(与tooltip提示框相似,相当于把tooltip中的数据显示在legend中)。

    2.解决思路

    1)若想在legend中动态展示数据,就要先想到legend中的数据是随着axispointer(坐标轴指示器)的移动而动态显示的。因此,要通过axispointer去获取想要展示的数据。
    (2)由于legend formatter函数的参数会自动遍历,因此选择switch,可以改变不同的图例legend

    3. 解决方法(记录一下自己的解决方法)

    (1)首先在axispointer中

    axisPointer: {
      link: {xAxisIndex: 'all'},
      label: {
        backgroundColor: '#ccc',
        formatter: param => {
          const Param1 = param.seriesData.find(item => item.seriesName === 'Param1');
          const Param2 = param.seriesData.find(item => item.seriesName === 'Param2');
          const Param3 = param.seriesData.find(item => item.seriesName === 'Param3');
          const Param4 = param.seriesData.find(item => item.seriesName === 'Param4');
          if(Param1) {
          //把想要展示的数据存储在data中
            this.LegendData1 = Param1.data;
            this.LegendData2 = MA10Param.data;
            this.LegendData3 = Param3.data;
            this.LegendData4 = Param4.data;
          }
          return value;
        }
      }
    },
    

    (2)legengd中,利用switch可以达到不同的图例具有不同的样式和不同数据

    legend: {
      left: 'center',
      data: [this.title, 'Param1', 'Param2', 'Param3', 'Param4'],
      formatter: (params) => {
        switch (params) {
          case this.title:
            return params;
            break;
          case 'Param1':
            return params + ': ' + this.LegendData1;
            break;
          case 'Param2':
            return params + ': ' + this.LegendData2;
            break;
          case 'Param3':
            return params + ': ' + this.LegendData3;
            break;
          case 'Param4':
            return params + ': ' + this.LegendData3;
            break;
          default: 
            return '';
        }
      }
    },
    
    展开全文
  • Echarts添加全选图例 一般Echarts的引入渲染,有两种方式,一种是组件的方式引入,添加:options对象给渲染,另一种是获取元素节点,利用echarts.init初始化,使用setOption插入值渲染 组件引入 获取元素节点渲染 ...
  • //Echarts数据可视化legend图例属性设置 legend={ show:true, //是否显示 zlevel:0, //所属图形的Canvas分层,zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面 z:2, //所属组件的z分.
  • legend: [{orient: "horizontal", // 'vertical'x: "68%", // 'center' | 'left' | {number},y: "top", // 'ceitemWidth: 0,itemHeight: 0,data: ["统计单元:"],selectedMode: false, //取消图例上的点击事件...
  • legend部分:常用的icon值包括以下 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none' 如何自定义图片呢?根据网上查询的结果,以下方法 可能更加适应与vue项目: 1.引入图片 ...
  • import * as echarts from 'echarts'; var chartDom = document.getElementById('main');... // legend: { // data: ['耕地', '建设用地', '林地', '草地', '低效用地'], // top:'10%' // }, // .
  • legend: { left: 'center', backgroundColor: 'white', z: 100, bottom: 10, icon:'rect' }, icon:‘rect’ ,就是这个设置就可以了.
  • 在plt.show()之前加上这一句,不用额外导入包或者定义变量 plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] 效果:
  • Q:python使用Axes3D画三维图加入legend图例时报错AttributeError: 'Poly3DCollection' object has no attribute '_edgecolors2d' 报错源代码 fig = plt.figure() ax = Axes3D(fig) X, Y = np.meshgrid(3, 3) ax....
  • #matplotlib设置legend图例 import matplotlib.pyplot as plt import numpy as np x=np.linspace(-1,1,100) y=2*x+1 y1=x**2 #限制x,y的范围 plt.xlim((-1,2))#x的范围是(-1,2) plt.ylim((-2,3))#y的范围是(-2...
  • Matplotlib Legend 图例

    2021-01-23 15:46:15
    matplotlib 中的 legend 图例就是为了帮我们展示出每个数据对应的图像名称. 更好的让读者认识到你的数据结构. 上次课我们了解到关于坐标轴设置方面的一些内容,代码如下: import matplotlib.pyplot as plt import ...
  • echarts中关于自定义legend图例文字

    千次阅读 2021-01-17 13:02:12
    formatter有两种形式:- 模板- 回调函数模板使用字符串模板,模板变量为图例名称 {name}formatter: 'Legend {name}'回调函数formatter: function (name) {return 'Legend ' + name;}我们在返回时可以对name进行修改...
  • matplotlib 是为 python 提供强大绘图功能的第三方库,它的配置文件即 .rc 文件,为 matplotlib 输出图形的几乎所有属性指定了永久的默认值。...通过参数字典 rcParams 修改已经加载的配置项 在plt.show()之前加上: ...
  • //Echarts数据可视化legend图例属性设置 legend={ show:true, //是否显示 zlevel:0, //所属图形的Canvas分层,zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面 z:2, //所属组件的z分.
  • 如何控制ggplot2的legend图例

    千次阅读 2020-12-28 20:57:52
    问题,下面的图例不好看,怎么办:dat65L, 5L, 5L, 6L, 6L, 6L, 7L, 7L, 7L, 8L, 8L, 8L, 9L, 9L, 9L, 10L,10L, 10L, 11L, 11L, 11L, 12L, 12L, 12L, 13L, 13L, 13L, 14L, 14L,14L, 15L, 15L, 15L, 16L, 16L, 16L, 2...
  • matplotlib中legend图例的位置手动调整 以饼状图中插入图例为例来调整图例legend的位置 绘制一个饼状图 import matplotlib.pyplot as plt # 设置显示中文为黑体 plt.rcParams['font.sans-serif'] = ['SimHei'] # ...
  • } option = { title: { text: ‘iphone销量’, subtext: ‘纯属虚构’, left: ‘center’ }, tooltip: { trigger: ‘item’ }, legend: { orient: ‘vertical’, left: ‘left’, data:[‘iphone3’,‘iphone4’,...
  • 2.5 Matplotlib Legend 图例

    千次阅读 2021-04-20 22:23:46
    本文内容是根据 莫烦Python 网站的视频整理的笔记,笔记中对代码的注释更加清晰明了, 同时根据所有笔记还整理了精简版的思维导图, 可在此专栏查看, 想观看视频可直接去他的网站, 源文件已经上传到主页中的资源一栏中...
  • echarts中自定义legend图例文字

    千次阅读 2021-03-07 19:30:21
    代码是在参考文章基础上修改的:var data = [{value:40, name:'货币'},{value:20, name:'股票'},{value:40, name:'债券'}]option = {tooltip: {trigger: 'item',formatter: "{a} {b}: {c} ({d}%)"},legend: {orient:...
  • 最近同事小夏遇到一个需求:客户要求echarts图表上指定的图例文字闪烁显示。先放一张图:客户要求:待处理字样要闪动显示。小夏一番百度之后,求助于我:快来看看,怎么有客户提这种百度都百度不到答案的无理要求!...
  • echarts legend图例分页

    2021-06-18 11:52:36
    echarts的legend里设置type:'scroll',且一定要有data字段,且data与series里的data一一对应 代码: this.myChart.setOption({ color: ['#404C7E', '#4C4FC9', '#8D58E1', '#F05B72', '#FBCE38', '#1A8CFF', '#...
  • echarts中环形扇形图的写法__legend图例格式化显示__legend显示所占百分比__环形图内部显示文字并自定义样式
  • 为图像添加图例 #保存到a1,a2 a1, = plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--') #生成第二个图像y2,设置长2,宽2 ...plt.legend(handles=[a1, a2], labels=['test1', 'test2'], loc=
  • linestyle='-') #color指的是线的颜色,linewidth指的是线的粗细程度 #linestyle指的是线的类型 #第一个两个-指的就是虚线,第一个一个-指的就是实线 plt.legend(handles=[l1,l2],labels=['test1','test2'],loc='...
  • 文章目录前言legend 图例将figure的边框消除figure中设置x,y坐标轴位置Annotation图片注解标注一个点更多标注 前言 来自 莫烦python的总结。 legend 图例 x = np.linspace(-1,1,50) y1=2*x+1 y2=x**2 l1,= plt.plot...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,280
精华内容 13,712
关键字:

legend图例