小能豆

如何使用 matplotlib.pyplot 更改图例字体大小

py

这里有一个简单的问题:我试图让图例的尺寸matplotlib.pyplot变小(即文本变小)。我使用的代码如下:

plot.figure()
plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions')
plot.scatter(k, data[:, 0],  color='b', label='Dis 1: cf = .6, var = .2')
plot.scatter(k, data[:, 1],  color='r',  label='Dis 2: cf = .2, var = .1')
plot.scatter(k, data[:, 2],  color='g', label='Dis 3: cf = .1, var = .01')
plot.legend(loc=2)

阅读 32

收藏
2024-10-10

共1个答案

小能豆

要调整 matplotlib.pyplot 中图例的文本大小,你可以使用 fontsize 参数来指定所需的字体大小。以下是修改后的代码示例:

import matplotlib.pyplot as plot

# 创建图形
plot.figure()

# 绘制散点图
plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions')
plot.scatter(k, data[:, 0], color='b', label='Dis 1: cf = .6, var = .2')
plot.scatter(k, data[:, 1], color='r', label='Dis 2: cf = .2, var = .1')
plot.scatter(k, data[:, 2], color='g', label='Dis 3: cf = .1, var = .01')

# 添加图例并设置字体大小
plot.legend(loc=2, fontsize='small')  # 可以使用 'tiny', 'small', 'medium', 'large' 等字体大小
# 或者使用具体的数字,例如 fontsize=8

# 显示图形
plot.show()

说明:

  • fontsize 参数可以接受字符串值(如 'small', 'medium', 'large')或整数(如 8, 10, 12 等),用于指定字体的大小。
  • 你可以根据需要调整 fontsize 的值,以达到你想要的效果。
2024-10-10