精华内容
下载资源
问答
  • 要控制图例中的填充(有效地使图例框变大),请使用borderpadkwarg。例如,以下是默认值:import matplotlib.pyplot as pltimport numpy as npx = np.linspace(0, 10, 100)fig, ax = plt.subplots()for i in range(1, ...

    要控制图例中的填充(有效地使图例框变大),请使用borderpadkwarg。

    例如,以下是默认值:import matplotlib.pyplot as plt

    import numpy as np

    x = np.linspace(0, 10, 100)

    fig, ax = plt.subplots()

    for i in range(1, 6):

    ax.plot(x, i*x + x, label='$y={i}x + {i}$'.format(i=i))

    ax.legend(loc='upper left')

    plt.show()

    如果我们使用borderpad=2更改内部填充,则会使整个图例框变大(单位是字体大小的倍数,类似于em):import matplotlib.pyplot as plt

    import numpy as np

    x = np.linspace(0, 10, 100)

    fig, ax = plt.subplots()

    for i in range(1, 6):

    ax.plot(x, i*x + x, label='$y={i}x + {i}$'.format(i=i))

    ax.legend(loc='upper left', borderpad=2)

    plt.show()

    或者,您可能需要更改项目之间的间距。使用labelspacing来控制:import matplotlib.pyplot as plt

    import numpy as np

    x = np.linspace(0, 10, 100)

    fig, ax = plt.subplots()

    for i in range(1, 6):

    ax.plot(x, i*x + x, label='$y={i}x + {i}$'.format(i=i))

    ax.legend(loc='upper left', labelspacing=2)

    plt.show()

    然而,在大多数情况下,同时调整labelspacing和borderpad最有意义:import matplotlib.pyplot as plt

    import numpy as np

    x = np.linspace(0, 10, 100)

    fig, ax = plt.subplots()

    for i in range(1, 6):

    ax.plot(x, i*x + x, label='$y={i}x + {i}$'.format(i=i))

    ax.legend(loc='upper left', borderpad=1.5, labelspacing=1.5)

    plt.show()

    另一方面,如果您有非常大的标记,您可能希望使图例中显示的行的长度更大。例如,默认值可能如下所示:import matplotlib.pyplot as plt

    import numpy as np

    x = np.linspace(0, 10, 5)

    fig, ax = plt.subplots()

    for i in range(1, 6):

    ax.plot(x, i*x + x, marker='o', markersize=20,

    label='$y={i}x + {i}$'.format(i=i))

    ax.legend(loc='upper left')

    plt.show()

    如果我们改变handlelength,我们将在图例中得到更长的行,这看起来更真实一些。(我还在这里调整borderpad和labelspacing以提供更多的空间。)import matplotlib.pyplot as plt

    import numpy as np

    x = np.linspace(0, 10, 5)

    fig, ax = plt.subplots()

    for i in range(1, 6):

    ax.plot(x, i*x + x, marker='o', markersize=20,

    label='$y={i}x + {i}$'.format(i=i))

    ax.legend(loc='upper left', handlelength=5, borderpad=1.2, labelspacing=1.2)

    plt.show()

    在文档中,您可能还需要探索其他一些选项:Padding and spacing between various elements use following

    keywords parameters. These values are measure in font-size

    units. E.g., a fontsize of 10 points and a handlelength=5

    implies a handlelength of 50 points. Values from rcParams

    will be used if None.

    =====================================================================

    Keyword | Description

    =====================================================================

    borderpad the fractional whitespace inside the legend border

    labelspacing the vertical space between the legend entries

    handlelength the length of the legend handles

    handletextpad the pad between the legend handle and text

    borderaxespad the pad between the axes and legend border

    columnspacing the spacing between columns

    展开全文
  • Matplotlib图例的设置

    2020-05-09 19:40:16
    图例设置使用plt.legend()函数 import matplotlib.pyplot as plt plt.legend(frameon=False) #隐藏图例的外框 plt.legend(loc='lower ...plt.legend(prep={'size':12}) #设置图例大小 更多方法欢迎在评论分享~ ...

    图例设置使用plt.legend()函数

    import matplotlib.pyplot as plt
    
    plt.legend(frameon=False)   #隐藏图例的外框
    plt.legend(loc='lower left')   #设置图例位置
    plt.legend(prep={'size':12}) #设置图例大小
    

    更多方法欢迎在评论分享~

    展开全文
  • Matplotlib 图例中文显示(大小修改)

    万次阅读 2016-03-17 22:12:14
    legend学习代码如下:#-- coding: utf-8 -- ... =matplotlib.font_manager.FontProperties(fname=’C:/Windows/Fonts/msyh.ttf’) #微软雅黑字体 mpl.rcParams[‘axes.unicode_minus’] = False plt.clf

    legend学习

    代码如下:

    #-*- coding: utf-8 -*-   
    from pylab import *  
    myfont
     =matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/msyh.ttf')  #微软雅黑字体
    mpl.rcParams['axes.unicode_minus'] = False  
    
    plt.clf() 
    fig = plt.figure(figsize=(5,5))
    a=(1,2,3)
    b=(4,5,6)
    plt.plot(a,'b.', markersize=10, label=u'真')
    plt.plot(b, 'r.',markersize=10, label=u'假')
    plt.legend(loc='upper left',prop=myfont)
    plt.title(u'你',fontproperties=myfont) #指定字体  
    plt.xlabel(u'我',fontproperties=myfont)  
    plt.ylabel(u'他',fontproperties=myfont,fontsize=17)  #指定大小
    plt.grid(True)
    plt.xlim(-1,3)
    plt.show()

    这里写图片描述
    若需要图例显示中文且修改字体大小在导入字体里修改
    myfont = matplotlib.font_manager.FontProperties(fname=’C:/Windows/Fonts/msyh.ttf’,size=14)
    一般情况下图例大小修改为:prop={‘size’:6},因为legend里不能添加fontsize,fontsize真能用在坐标、题目修改字体大小

    展开全文
  • legend(loc # Location code string, or tuple (see below).# 图例所有figure位置。labels # 标签名称。prop # the font property.# 字体参数fontsize # the font size (used onlyif prop isnot specified).# 字号...

    legend(loc # Location code string, or tuple (see below).

    # 图例所有figure位置。

    labels # 标签名称。

    prop # the font property.

    # 字体参数

    fontsize # the font size (used onlyif prop isnot specified).

    # 字号大小。

    markerscale # the relative size of legend markers vs.

    # original 图例标记与原始标记的相对大小

    markerfirst # If True (default), marker isto left of the label.

    # 如果为True,则图例标记位于图例标签的左侧

    numpoints # the number of pointsin the legend forline.

    # 为线条图图例条目创建的标记点数

    scatterpoints # the number of pointsin the legend forscatter plot.

    # 为散点图图例条目创建的标记点数

    scatteryoffsets # a list of yoffsetsfor scatter symbols inlegend.

    # 为散点图图例条目创建的标记的垂直偏移量

    frameon # If True, draw the legend on a patch (frame).

    # 控制是否应在图例周围绘制框架

    fancybox # If True, draw the frame with a round fancybox.

    # 控制是否应在构成图例背景的FancyBboxPatch周围启用圆边

    shadow # If True, draw a shadow behind legend.

    # 控制是否在图例后面画一个阴影

    framealpha # Transparency of the frame.

    # 控制图例框架的 Alpha 透明度

    edgecolor # Frame edgecolor.

    facecolor # Frame facecolor.

    ncol # number of columns.

    # 设置图例分为n列展示

    borderpad # the fractional whitespace inside the legend border.

    # 图例边框的内边距

    labelspacing # the vertical space between the legend entries.

    # 图例条目之间的垂直间距

    handlelength # the length of the legend handles.

    # 图例句柄的长度

    handleheight # the height of the legend handles.

    # 图例句柄的高度

    handletextpad # the pad between the legend handle and text.

    # 图例句柄和文本之间的间距

    borderaxespad # the pad between the axes and legend border.

    # 轴与图例边框之间的距离

    columnspacing # the spacing between columns.

    # 列间距

    title # the legend title.

    # 图例标题

    bbox_to_anchor # the bbox that the legend will be anchored.

    # 指定图例在轴的位置

    bbox_transform) # the transformforthe bbox.

    # transAxesifNone.

    展开全文
  • legend(loc # Location code string, or tuple (see below).# 图例所有figure位置。labels # 标签名称。prop # the font property.# 字体参数fontsize # the font size (used onlyif prop isnot specified).# 字号...
  • legend(loc # Location code string, or tuple (see below).# 图例所有figure位置。labels # 标签名称。prop # the font property.# 字体参数fontsize # the font size (used onlyif prop isnot specified).# 字号...
  • 您可以定义轴的大小,并相应地考虑填充(包括图例和刻度线)。希望它对某人有用。示例(轴大小相同!):码:#==================================================# Plot tablecolmap = [(0,0,1) #blue,(1,0,0) #red,(0...
  • 我正在使用Matplotlib创建绘图,我将其保存为SVG,使用Inkscape导出为.pdf+.pdf_-tex,并将.pdf_-tex文件包含在乳胶文档中。这意味着我可以在标题、图例等中输入LaTeX命令,给出这样的图像当我在我的乳胶文档中使用...
  • 在plt.legend()里添加fontsize参数可以改变图例的字体大小,但是不能改变图例的标题的字体大小,在前面加一句: matplotlib.rcParams.update({'font.size': 13}) 即可同时改变图例的标题字体大小 ...
  • 设置输出的图片大小: figsize = 11,9 figure, ax = plt.subplots(figsize=figsize) 画简单的折线图,同时标注线的形状、名称、粗细: A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0,ms=10) ...
  • matplotlib字体大小相关设置

    万次阅读 2017-06-05 21:58:23
    ax = plt.subplot(111) # 设置刻度字体大小 plt.xticks(fontsize=20) plt.yticks(fontsize=20) # 设置坐标标签字体大小 ax.set_xlabel(..., fontsize=20) ...# 设置图例字体大小 ax.legend(..., fontsize=20) 选择
  • import matplotlib.pyplot as plt # figsize = 11, 9 # figure, ax = plt.subplots(figsize = figsize) x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000] y1=[...
  • 此外,它不能更改图例标签字体大小。以下两种方法不仅可以更简洁地改变线宽,还可以改变图例标签文本的字体大小。方法1import numpy as npimport matplotlib.pyplot as plt# make some datax = np...
  • import matplotlib.pyplot as plt # figsize = 11, 9 # figure, ax = plt.subplots(figsize = figsize) x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000] y.
  • import matplotlib.pyplot as plt # figsize = 11, 9 # figure, ax = plt.subplots(figsize = figsize) x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000] y1=[...
  • python 图形绘制一、图形绘制1.1简单图形1.2 改线粗、颜色、添加图例、点形状1.3 颜色设置模块1.4图例设置1.4.1 图例背景\位置\大小1.4.1.1 图例位置1.4.1.2 图例大小1.5 线类型1.6 点形状(marker)1.5 在图中添加...
  • Matplotlib调整字体大小

    2020-12-28 10:44:19
    Background 调整字体的大小 Methods import matplotlib.pyplot as plt # 代码中的“...”代表省略的其他参数 ax = plt.subplot(111) # 设置刻度字体大小 plt.xticks(fontsize=20) ...# 设置图例字体大小 ax.leg
  • 要获得图例,您需要在至少一个数据点上调用scatter时传递关键字label。一种方法是从数据中选择3个具有代表性的点,然后用标签将它们再次添加到绘图中。在import matplotlib.pyplot as pltimport numpy as npnp....
  • 横纵坐标字体大小调节: 通过fontsize可以进行调节 ax1.set_ylabel("AUC",fontsize=20) ax2.set_ylabel("Logloss",fontsize=20) ...图例字体大小调节: 在plt.legend中加一个 prop={"size":18,"weight":"black"} 即可
  • 1 怎么改变图例里面的字体大小 所谓图例就是图右上角的表明图里线的分类名称,一般情况下,大家会直接plt.legend(),但()里面不能用fontsize,所以我们在legend里面加一句话如下: plt.rcParams.update({'font....
  • 在我遇到的问题是,由于图形非常小,我可以缩放字体大小、轴大小、线条宽度等,但我无法确定的是如何缩放虚线或虚线,以及图例边框的厚度。对于一个简化的、有点夸张的示例,请考虑#!/usr/bin/pythonsmall = True...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

matplotlib图例大小