You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不使用TeX的情况下在Matplotlib数学文本中写入下标连字符?

在Matplotlib中无需TeX实现$A_{\textrm{C-C}}$的效果

你的代码报错是因为Matplotlib默认的mathtext不支持\textrm(来自amstext包的命令),可以用以下几种内置方法替代:

  • 使用\text命令:Matplotlib内置的mathtext支持\text,用于在数学模式中插入正体文本,直接替换\textrm即可:

    #!/usr/bin/env python
    
    import matplotlib.pyplot as plt
    fig = plt.figure()
    ax = fig.add_subplot(111)
    ax.axis([0, 2, 0, 2])
    ax.text(1, 1, r'$A_{\text{C-C}}$')
    plt.show()
    
  • 使用\mathrm命令:\mathrm是Matplotlib mathtext支持的罗马体(正体)命令,同样能实现下标正体+连字符的效果:

    ax.text(1, 1, r'$A_{\mathrm{C-C}}$')
    

这两种方法都不需要启用TeX渲染,完全依赖Matplotlib自带的mathtext解析器,不会出现未知符号错误。

内容的提问来源于stack exchange,提问作者Raymond Langer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 23:55:29