📜  文本大小图例到底部 matplotlib - Python (1)

📅  最后修改于: 2023-12-03 15:40:04.918000             🧑  作者: Mango

文本大小图例到底部 matplotlib - Python

在使用 matplotlib 绘制图表时,有时候需要在图表底部添加图例,而图例的文本大小如果设置的太大,就会遮挡住底部的坐标轴标签。本文将介绍如何解决这个问题。

问题

首先看一下问题是如何出现的。我们假设有一张柱状图,代码如下:

import matplotlib.pyplot as plt

names = ['A', 'B', 'C', 'D', 'E']
values = [1, 2, 3, 4, 5]

fig, ax = plt.subplots()
ax.bar(names, values)

ax.legend(['The Legend'])

plt.show()

输出的图表如下图所示:

图例遮挡底部坐标轴标签

可以看到,图例的文本大小太大了,遮挡住了底部的坐标轴标签。

解决方案

解决这个问题的方法很简单,即将图例的位置放到底部,并将文本大小设置为较小的值即可。代码如下:

import matplotlib.pyplot as plt

names = ['A', 'B', 'C', 'D', 'E']
values = [1, 2, 3, 4, 5]

fig, ax = plt.subplots()
ax.bar(names, values)

ax.legend(['The Legend'], loc='lower center', fontsize='small')

plt.show()

输出的图表如下图所示:

解决问题后的图表

可以看到,现在图例已经被放到底部了,并且文本大小变小了,不再遮挡住底部的坐标轴标签了。

总结

本文介绍了在 matplotlib 中将文本大小图例放到底部的方法,对于需要使用图例的图表设计有帮助。为了避免类似问题的出现,建议在图表设计过程中注意文本大小和位置的设置。