我正在绘制一些函数并使用弧度作为 x 轴的刻度。matplotlib 看起来很棒,当导出为 png 或 svg 时,但当导出为 pgf 时,π(并且在较低程度上 -π)比其他标签更接近 x 轴。这看起来很糟糕。我制作了两个版本的截图来说明我的意思。有没有办法在 pgf 输出中固定 π 的位置?我想坚持使用 pgf,因为我将图形与 LaTeX 一起使用,如果所有字体完全匹配,它看起来会很好。
png 版本,看起来不错
pgf 版本,看起来很糟糕。看看 π 似乎是如何脱节的。
用于创建图形的 python 代码:
import matplotlib.pyplot as plt
import numpy as np
import basic_units
x = np.linspace(-2*np.pi, 2*np.pi, 100)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_subplot(111)
domain = np.array([-2*np.pi*basic_units.radians, 2*np.pi*basic_units.radians])
ax.set_xlim(domain)
ax.plot(x, y)
fig.savefig("nice.png")
fig.savefig("nice.svg")
fig.savefig("ugly.pgf")
plt.show()
以及嵌入 pgf 文件的乳胶文件
\documentclass{standalone}
\usepackage{graphicx}
\usepackage{pgf}
\begin{document}
\includegraphics{nice}
\input{ugly.pgf}
\end{document}