gpt4 book ai didi

matplotlib - Matplotlib 图图例中的制表符对齐

转载 作者:行者123 更新时间:2023-12-04 01:59:36 36 4
gpt4 key购买 nike

我想创建一个带有对齐不同曲线文本的图例的图。这是一个最小的工作示例:

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,10,100)
plt.plot(x,np.sin(x),'-',label=r'1st, second, third, a$_b$')
plt.plot(x,np.cos(x),'--',label=r'fourth, 5th, 5$_{fo}$, sixth')
plt.legend()
plt.show()

我希望标签在图例中对齐,所以得到类似的东西:
1st     second     third       a$_b$    
fourth 5th 5$_{fo}$ sixth

有没有办法做到这一点?

plot

最佳答案

一个简单的选择是使用等宽字体并用空格填充所需的空间。

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,10,100)
plt.plot(x,np.sin(x),'-', label='1st second third a$_b$')
plt.plot(x,np.cos(x),'--',label='fourth 5th 5$_{fo}$ sixth')
plt.legend(prop={'family': 'DejaVu Sans Mono'})
plt.show()

enter image description here

关于matplotlib - Matplotlib 图图例中的制表符对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211853/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com