Matplotlib图例大小

Matplotlib图例大小

参考:matplotlib legend size

Matplotlib是一个用于绘制图表的Python库,图例在图表中扮演着非常重要的角色。图例显示了每个数据系列的标签,帮助我们更好地理解图表中的数据。调整图例的大小是一个常见的需求,本文将详细介绍如何在Matplotlib中调整图例的大小。

示例代码

示例1:调整图例大小

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 12})
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用prop={'size': 12}参数来设置图例的字体大小为12。您可以根据需要调整此参数的数值来改变图例的大小。

示例2:设置图例的位置和大小

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 14}, loc='upper right', bbox_to_anchor=(1, 1))
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用loc='upper right', bbox_to_anchor=(1, 1)参数来设置图例的位置在右上角,并且设置图例的大小为14。

示例3:设置图例的边框宽度和颜色

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 16}, borderpad=1, borderaxespad=1, edgecolor='red', facecolor='yellow')
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用borderpad=1, borderaxespad=1, edgecolor='red', facecolor='yellow'参数来设置图例的边框宽度为1,边框和背景颜色分别为红色和黄色。

示例4:设置图例的透明度

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 18}, alpha=0.5)
plt.show()

在上面的示例代码中,我们使用alpha=0.5参数来设置图例的透明度为0.5,使得图例半透明。

示例5:设置图例的标题

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 20}, title='Legend', title_fontsize=16)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用title='Legend', title_fontsize=16参数来设置图例的标题为’Legend’,标题的字体大小为16。

示例6:设置图例的标题位置和颜色

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 22}, title='Legend', title_fontsize=18, title_loc='left', title_color='blue')
plt.show()

在上面的示例代码中,我们使用title='Legend', title_fontsize=18, title_loc='left', title_color='blue'参数来设置图例的标题为’Legend’,标题的字体大小为18,位置在左边,颜色为蓝色。

示例7:设置图例的标题边框宽度和颜色

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 24}, title='Legend', title_fontsize=20, title_borderpad=1, title_borderaxespad=1, title_edgecolor='green', title_facecolor='orange')
plt.show()

在上面的示例代码中,我们使用title='Legend', title_fontsize=20, title_borderpad=1, title_borderaxespad=1, title_edgecolor='green', title_facecolor='orange'参数来设置图例的标题为’Legend’,标题的字体大小为20,边框宽度为1,边框和背景颜色分别为绿色和橙色。

示例8:设置图例的边框圆角半径和填充样式

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 26}, borderaxespad=2, borderpad=2, fancybox=True, shadow=True)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用borderaxespad=2, borderpad=2, fancybox=True, shadow=True参数来设置图例的边框和填充样式,创建一个有圆角和阴影效果的图例。

示例9:设置图例的双列显示和间距

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 28}, ncol=2, columnspacing=1)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用ncol=2, columnspacing=1参数来设置图例的显示为两列,并且设置列之间的间距为1。

示例10:设置图例的行对齐和间距

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1')
plt.plot([4, 3, 2, 1], label='Line 2')

plt.legend(prop={'size': 30}, handlelength=2, handletextpad=2, handleheight=2)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用handlelength=2, handletextpad=2, handleheight=2参数来设置图例的行对齐和间距。

示例11:设置图例的标签对齐和间距

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2)

plt.legend(prop={'size': 32}, labelspacing=1)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用labelspacing=1参数来设置图例的标签对齐和间距。

示例12:设置图例的标签边框宽度和样式

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2)

plt.legend(prop={'size': 34}, labelborder=True, labelspacing=2)
plt.show()

在上面的示例代码中,我们使用labelborder=True, labelspacing=2参数来设置图例的标签边框和间距。

示例13:设置图例的标签边框位置和填充样式

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2)

plt.legend(prop={'size': 36}, labelborder=True, labelspacing=2, borderpad=2)
plt.show()

在上面的示例代码中,我们使用labelborder=True, labelspacing=2, borderpad=2参数来设置图例的标签边框位置和填充样式。

示例14:设置图例的标签行对齐和间距

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2)

plt.legend(prop={'size': 38}, edgecolor='black', handletextpad=3)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用edgecolor='black', handletextpad=3参数来设置图例的标签行对齐和间距。

示例15:设置图例的标题与标签间距和标题位置

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2)

plt.legend(prop={'size': 40}, title='Legend', title_fontsize=22, title_color='green', labelspacing=3, title_loc='center')
plt.show()

在上面的示例代码中,我们使用title='Legend', title_fontsize=22, title_color='green', labelspacing=3, title_loc='center'参数来设置图例的标题与标签间距和标题位置。

示例16:设置图例的图标大小和类型

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--', marker='o', markersize=10)
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2, marker='s', markersize=12)

plt.legend(prop={'size': 42}, handlelength=3, handleheight=3)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用handlelength=3, handleheight=3参数来设置图例的图标大小。

示例17:设置图例的图标位置和间距

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--', marker='x')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2, marker='D')

plt.legend(prop={'size': 44}, labelspacing=4, handlelength=4, handleheight=4)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用labelspacing=4, handlelength=4, handleheight=4参数来设置图例的图标位置和间距。

示例18:设置图例的图标阴影和填充

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--', marker='o', markersize=10, markeredgecolor='red', markerfacecolor='blue')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2, marker='s', markersize=12, markerfacecolor='green', markeredgewidth=2)

plt.legend(prop={'size': 46}, shadow=True, fancybox=True)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用shadow=True, fancybox=True参数来设置图例的图标阴影和填充。

示例19:设置图例的图标边框和填充样式

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--', marker='o', markersize=10, markeredgewidth=2, markeredgecolor='black')
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2, marker='s', markersize=12, markerfacecolor='yellow', markeredgewidth=4)

plt.legend(prop={'size': 48}, edgecolor='blue', fancybox=True)
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用edgecolor='blue', fancybox=True参数来设置图例的图标边框和填充样式。

示例20:设置图例的图标透明度

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], label='Line 1', ls='--', marker='o', markersize=10, alpha=0.7)
plt.plot([4, 3, 2, 1], label='Line 2', ls='-.', lw=2, marker='s', markersize=12, alpha=0.8)

plt.legend(prop={'size': 50}, frameon=True, facecolor='lightgray')
plt.show()

Output:

Matplotlib图例大小

在上面的示例代码中,我们使用frameon=True, facecolor='lightgray'参数来设置图例的图标透明度,创建一个带有灰色背景的图例。

结论

通过本文的介绍,您现在应该已经了解如何在Matplotlib中调整图例的大小。您可以根据自己的需要使用不同的参数来定制图例的样式,使您的图表更加完美。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程