精华内容
下载资源
问答
  • 本周推荐书目:《Python程序设计实验指导书》,董付国...扩展库matplotlib.pyplot的函数legend()用于设置当前子图的图例样式和在当前子图中显示图例(要求绘制的曲线、散点、柱等图形已设置label属性),如果有多个...

    本周推荐书目:《Python程序设计实验指导书》,董付国编著,清华大学出版社

    正文===================

    图例往往位于图形的一角或一侧,用于对所绘制的图形中使用的各种符号和颜色进行说明,对于理解图形有重要的作用。

    扩展库matplotlib.pyplot的函数legend()用于设置当前子图的图例样式和在当前子图中显示图例(要求绘制的曲线、散点、柱等图形已设置label属性),如果有多个子图的话可以使用gca()函数首先选择子图,或者使用子图对象直接调用legend()函数。该函数语法如下,常用参数见下表。

    legend(*args, **kwargs)

    表 legend()函数常用参数与含义

    参数名称含义loc用来说明图例的位置,可以为整数、字符串或实数对,可用的字符串值有'best'、'upper right'、'upper left'、'lower left'、'lower right'、'right'、'center left'、'center right'、'lower center'、'upper center'、'center',这些字符串依次等价于0到10之间的整数,例如设置loc='center'等价于loc=10。该参数的值也可以是包含2个实数的元组,例如(0.8, 0.3)表示图例的左下角在子图中的位置

    bbox_to_anchor用来指定图例在bbox_transform坐标系中的位置,通常为包含2个实数的元组,常与loc参数的字符串值组合使用。例如,如果设置loc='upper right'和bbox_to_anchor=(0.5, 0.5)表示图例的右上角位于子图的中间位置

    ncol用来表示图例分几栏显示的整数,默认为1

    prop用来指定图例中的文本使用的字体

    fontsize用来指定图例中的文本使用的字号,可以是表示绝对大小的整数、实数或表示相对大小的字符串'xx-small'、'x-small'、'small'、'medium'、'large'、'x-large'、'xx-large'

    numpoints用来指定折线图的图例中显示几个标记符号的整数

    scatterpoints用来指定散点图的图例中显示几个标记符号的整数

    markerscale用来指定图例中标记符号与图形中原始标记符号大小的相对比例

    markerfirst用来指定是否图例符号在图例文本前面的布尔值,等于True时表示图例符号在前,等于False时表示图例文本在前

    fancybox用来指定图例是否使用圆角矩形边缘的布尔值

    shadow用来指定图例是否显示阴影的布尔值

    framealpha用来指定图例背景透明度的实数

    facecolor用来指定图例的背景颜色

    edgecolor用来指定图例的边框颜色

    mode如果设置为"expand",则图例在水平方向上会进行扩展至与子图宽度相同

    title用来指定图例标题的字符串

    borderpad用来指定图例边框内空白区域大小的实数

    labelspacing用来指定图例中每个条目之间垂直距离的实数

    columnspacing用来指定图例的多栏之间横向距离的实数

    例1 绘制正线余弦图像,然后设置图例字体、标题、位置、阴影、背景色、边框颜色、分栏、符号位置等属性。

    运行效果:

    例2 生成模拟数据,创建两个子图,分别绘制正弦曲线和余弦曲线,把两个子图的图例显示在一起,并显示于子图之外。

    运行效果:

    例3 生成模拟数据,绘制正弦曲线、余弦曲线和两个散点图,然后分别为曲线和散点图设置图例,在一个图形上显示两个图例。

    运行效果:

    展开全文
  • 请考虑将图例放置在饼图旁边,因为默认的图例位置覆盖在同一图形上的饼图上。下面用虚拟数据演示:数据import pandas as pdimport numpy as npdf = pd.melt(pd.DataFrame(np.random.randint(0,10,size=(20, 10)),...

    请考虑将图例放置在饼图旁边,因为默认的图例位置覆盖在同一图形上的饼图上。下面用虚拟数据演示:

    数据import pandas as pd

    import numpy as np

    df = pd.melt(pd.DataFrame(np.random.randint(0,10,size=(20, 10)),

    columns=['Hulkeberry Finn', 'Captain Ahab', 'Hester Prynne',

    'Nick Carraway', 'Bigger Thomas', 'Scout Finch',

    'Invisible Man', 'Denver',

    'Tom Joad', 'Edna Pontellier']),

    var_name='group')

    df = df.groupby(['group']).sum()

    饼图1(带默认图例覆盖)

    ^{pr2}$

    FCNp8.png

    饼图2(带相邻子批次)plt.gca().axis("equal")

    pie = plt.pie(df, startangle=0, autopct='%1.0f%%', pctdistance=0.9, radius=1.2)

    labels=df.index.unique()

    plt.title('Pie Chart Demonstration', weight='bold', size=14)

    plt.legend(pie[0],labels, bbox_to_anchor=(1,0.5), loc="center right", fontsize=10,

    bbox_transform=plt.gcf().transFigure)

    plt.subplots_adjust(left=0.0, bottom=0.1, right=0.85)

    plt.show()

    plt.clf()

    plt.close()

    fJ8nZ.png

    展开全文
  • highchars隐藏图例或者设置图例位置

    万次阅读 2014-10-31 11:24:23
    加这个可以设置图例位置,如果不想显示,则像下面这样写即可: legend: { enabled: false } 要给图表加点击事件,例如点某个柱形图,然后做某些动作,可以这样写: plotOptions: { series: { ...
    legend: {
                align: 'right',
                x: -70,
                verticalAlign: 'top',
                y: 20,
                floating: true,
                backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColorSolid) || 'white',
                borderColor: '#CCC',
                borderWidth: 1,
                shadow: false
            },

    加这个可以设置图例的位置,如果不想显示,则像下面这样写即可:

    legend: {                                                                  
                enabled: false                                                         
            }

    要给图表加点击事件,例如点某个柱形图,然后做某些动作,可以这样写:

    plotOptions: {                                                             
                series: {                                                              
                    lineWidth: 1,                                                      
                    point: {                                                           
                        events: {                                                      
                            'click': function() {                                      
                                if (this.series.data.length > 1) this.remove();        
                            }                                                          
                        }                                                              
                    }                                                                  
                }                                                                      
            }


    展开全文
  • 最后找到了设置图例位置的方法。 如下代码: 源码默认 private LegendHorizontalAlignment mHorizontalAlignment = LegendHorizontalAlignment.LEFT; private LegendVerticalAlignment mVerticalAlignment = ...

    今天做题发现网上的方法setPosition不存在,查了好久找不到,官方文档也是,只能自己看源码了,
    最后找到了设置图例位置的方法。
    效果图在这里插入图片描述

    代码如下:

      源码默认
      private LegendHorizontalAlignment mHorizontalAlignment = LegendHorizontalAlignment.LEFT;
        private LegendVerticalAlignment mVerticalAlignment = LegendVerticalAlignment.BOTTOM;
        private LegendOrientation mOrientation = LegendOrientation.HORIZONTAL;
        可设置的值
         public enum LegendHorizontalAlignment {
            LEFT, CENTER, RIGHT
        }
    
        public enum LegendVerticalAlignment {
            TOP, CENTER, BOTTOM
        }
    
        public enum LegendOrientation {
            HORIZONTAL, VERTICAL
        }
    ```使用如下:
      Legend legend = pieChart.getLegend();
            legend.setOrientation(Legend.LegendOrientation.VERTICAL);
            legend.setHorizontalAlignment(Legend.LegendHorizontalAlignment.RIGHT);
            legend.setVerticalAlignment(Legend.LegendVerticalAlignment.CENTER);
    
    
    展开全文
  • 使用例子 更多例子,请关注公众号 拇指笔记 ...设置图例位置 左/右,或者百分数,百分数的含义图例的坐标位置在整个宽度的百分之多少(如果宽外1000,设置为80%就意味着图例在800的位置。 .set_glo...
  • Echarts图例位置 - legend属性

    万次阅读 多人点赞 2019-06-14 16:54:27
    @如何设置Echarts图例位置 Echarts可以帮助我们快速构建柱状图、饼图、条形图,这对于多图形化展示数据来说尤其方便,可帮助我们快速开发。 不过我们在使用Echarts过程中经常会遇到如下问题:图例经常不知道如何调节...
  • 图例位置设置方法

    千次阅读 2009-03-24 14:54:00
    legendPosition=RIGHT 默认情况下不图例是放在底部中间的.经过上述设置图例在图表的右侧显示.经测试好像只能设置在右侧.设置在左侧和上部都无效.
  • python图例位置_Python | 图例位置

    千次阅读 2020-07-31 12:57:07
    python图例位置Legends are one of the key components of data visualization and plotting. Matplotlib can automatically define a position for a legend in addition to this, it allows us to locate it in ...
  • Legend()参数调整图例位置在日常使用中,有时默认的图例位置不符合我们的需要,那么我们可以添加参数对图例的位置进行调整。matplotlib.pyplot.legend(loc='String' or Number, bbox_to_anchor=(num1, num2))11.loc...
  • echarts图例图例文字位置设置

    千次阅读 2019-09-20 18:38:24
    legend:{  //设置位置 文字在右,图例在左(图例纵向排列在图表右侧的时候)  align:'left', } 转载于:https://www.cnblogs.com/PHP0222wangdong/p/11398204.html...
  • Matplotlib图例设置

    2020-05-09 19:40:16
    图例设置使用plt.legend()函数 import matplotlib.pyplot as plt plt.legend(frameon=...plt.legend(loc='lower left') #设置图例位置 plt.legend(prep={'size':12}) #设置图例大小 更多方法欢迎在评论分享~ ...
  • 如何设置echart图例legend的位置常见legend位置底部居中底部右侧改变颜色改变间隔改变图例宽度高度边框颜色改变图例内边距 常见legend位置 底部居中 legend: { orient: 'vertical', left: 'center', bottom:'...
  • barplot条形图的图例位置设置

    万次阅读 2016-07-28 21:25:28
    例如我把图例移到中间,则:> barplot(counts,beside=TRUE,col=c("red","green","yellow"),legend=rownames(counts),main="条形图",xlab="处理方式",ylab="频数",args.legend=c(x=5.4,y=28.7)) args.legend=c(x=,...
  • 设置echarts图例的样式以及位置 代码如下: legend: { orient: 'vertical', //方向 itemWidth: 10, // 设置宽度 itemHeight: 10, // 设置高度 x:'right', //可设定图例在左、右、居中 y...
  • Matplotlib中Legend图例位置设置

    千次阅读 2020-04-20 11:01:25
    legend函数代码块: plt.legend([内容],loc='String or Number',bbox_to_anchor=(n1, n2)) ...to_anchor中n1控制图例的左右移动,值越大表示往右移动的范围大,n2用于控制图例的上下移动,值越大表示往上移动的范围大
  • Python——legend()图例位置调整

    万次阅读 多人点赞 2019-10-25 23:40:06
    Legend()参数调整图例位置 在日常使用中,有时默认的图例位置不符合我们的需要,那么我们可以添加参数对图例的位置进行调整。 matplotlib.pyplot.legend(loc='String' or Number, bbox_to_anchor=(num1, num2)) 1....
  • https://www.cnblogs.com/lfri/p/12248629.html matplotlib中plt.legend等的使用方法(设置图例的各种属性!!!!) https://blog.csdn.net/weixin_39899244/article/details/109870629 python画图如何调整图例位置_...
  • chartField.Series.Clear();  chartField.ChartAreas.Clear();  chartField.Legends.Clear();  chartField.ChartAreas.Add(new ChartArea("Default")); //设置图例背景色
  • 图例设置位置和宽度

    2012-10-09 14:33:21
    C# 中 MsChart的图例怎样才能显示在下面,还有设置距离图表区域的宽度
  • R ggplot2图例-改图例位置

    千次阅读 2020-01-10 13:43:30
    图例在图像中的位置,有两种方法 # 第一种: base + theme(legend.position = "right") # 第二种: labelled + theme( legend.position = c(0, 1), legend.justification = c(0, 1)) # 不显示图例...
  • 设置echarts图例居中

    千次阅读 2020-05-31 18:03:47
    使用过echarts的朋友们可能会遇到让图表中的图例居中的问题,我们在使用ecahrts图表的时候,可以使用普通的left和top来设置图例位置,但是图表一旦变化,图例也要跟着变化,left和top也要跟着相应地变化,非常麻烦...
  • echarts 饼图以及图例位置及大小,环图中间字

    万次阅读 热门讨论 2019-04-15 11:40:38
    1. 如下图所示,图的位置大小以及图例的位置...2. 代码如下图所示:legend位置(图例位置),radius大小(图大小),center位置(图位置) var option = { title: { text: '', subtext: '', x: 'center' }...
  • legend: { orient: 'horizontal' , // 'vertical' x: 'right' , // 'center' | 'left' | {number}, ...x轴设置图例位置水平方向上的上下左右 y轴设置图例位置垂直方向的上下左右

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,471
精华内容 8,988
关键字:

如何设置图例位置