在 Python 的一个图例中使用两种不同的文字大小

Using two different text sizes in one legend in Python

我正在使用 matplotlib

我在 Python 的图表上有一个图例,它是:

plt.text(sigma1+5,5,str("$\sigma$("+"%.2f"%(sigma1) + ",0)"),color='red')

我希望符号 sigma 比文本的其余部分大。这可能吗?还是我必须创建两个单独的图例?

不幸的是,matplotlib.text.Text 实例对整个字符串使用单一样式(字体、大小等)。所以是的,我很确定您需要创建其中两个。

如果您不知道如何设置字体大小,请参阅 matplotlib.pyplot.text 的文档:您可以传递指定字体属性的可选 fontdict 参数,也可以传递额外的sizefontproperties 等关键字参数传递给 Text 构造函数。