首页 > 解决方案 > matplotlib 轴刻度标签在导出到 pgf 时上下移动

问题描述

我正在绘制一些函数并使用弧度作为 x 轴的刻度。matplotlib 看起来很棒,当导出为 png 或 svg 时,但当导出为 pgf 时,π(并且在较低程度上 -π)比其他标签更接近 x 轴。这看起来很糟糕。我制作了两个版本的截图来说明我的意思。有没有办法在 pgf 输出中固定 π 的位置?我想坚持使用 pgf,因为我将图形与 LaTeX 一起使用,如果所有字体完全匹配,它看起来会很好。

png 版本,看起来不错

png 版本,看起来不错

pgf 版本,看起来很糟糕。看看 π 似乎是如何脱节的。

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}

标签: pythonmatplotliblatexpgf

解决方案


推荐阅读