小编Sam*_*ise的帖子

如何将matplotlib图例中的行与2列对齐

我有一个问题,一些mathtext格式化使一些标签比其他标签占用更多的垂直空间,这导致它们在图例中放置在两列时不排队.这一点尤其重要,因为行也用于指示相关数据.

这是一个例子:

import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.mathtext as mathtext
mpl.rc("font", family="Times New Roman",weight='normal')
plt.rcParams.update({'mathtext.default':  'regular' })
plt.plot(1,1, label='A')
plt.plot(2,2, label='B')
plt.plot(3,3, label='C')
plt.plot(4,4,label='$A_{x}^{y}$')
plt.plot(5,5,label='$B_{x}^{y}$')
plt.plot(6,6,label='$C_{x}^{y}$')
plt.legend(fontsize='xx-large', ncol=2)
plt.show()
Run Code Online (Sandbox Code Playgroud)

这会生成如下图: 在此输入图像描述

有一段时间,我能够通过添加一些空的下标和上标来"伪造"一些,但是这只有在情节导出为pdf时才有效.导出到png时似乎不起作用.如何展开第一列标签,使它们与第二列对齐?

python matplotlib

5
推荐指数
1
解决办法
7651
查看次数

标签 统计

matplotlib ×1

python ×1