<p>我不认为将任何mathtext更改为任意字体是不容易的。但是,如果<code>"CO_2"</code>只包含<strong>常规符号</strong>,则可以使用<code>\mathdefault{}</code>使mathtext使用常规字体中的符号。在</p>
<pre><code>import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "serif"
plt.rcParams["font.serif"] = ["Times New Roman"] + plt.rcParams["font.serif"]
fig, ax = plt.subplots()
ax.set_xlabel(r'$\mathdefault{CO_2}$ pressure')
ax.set_ylabel(r'$\mathdefault{CO_2}$ concentration')
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/NdtWW.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NdtWW.png" alt="enter image description here"/></a></p>
<p>类似<code>r"$\mathdefault{\sum_\alpha^\beta\frac{i}{9}}$</code>的内容仍将在通常的默认数学字体集中呈现(除了<code>"i"</code>和{<cd5>},这两个元素当然存在于Times New Roman中)。在</p>
<p><a href="https://i.stack.imgur.com/9WZue.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/9WZue.png" alt="enter image description here"/></a></p>
<p>对于<strong>一般情况</strong>,您还可以将完整的数学字体集更改为<code>cm</code>,<code>stix</code>,<code>stixsans</code>,<code>dejavuserif</code>,<code>dejavusans</code>。最接近“新罗马时代”的是<code>stix</code>。在</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/Zeq8c.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Zeq8c.png" alt="enter image description here"/></a></p>
<p>一般建议阅读<a href="https://matplotlib.org/tutorials/text/mathtext.html" rel="nofollow noreferrer">MathText tutorial</a>。在</p>