python - matplotlib 轴刻度标签在导出到 pgf 时上下移动
问题描述
我正在绘制一些函数并使用弧度作为 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}
解决方案
推荐阅读
- apache-spark - pyspark from_json 更改读取为字符串的 json 的小数
- unity3d - 如何去除刷子是统一读取的?
- python - 允许重复的线性优化/添加约束的问题
- python - 实例属性如何传递给装饰器内部函数?
- node.js - 如何将数据添加到 mongoDB 数组?
- python - numpy.argsort 函数返回 ValueError:要解包的值太多(预期为 1)
- python - 制作一个新的 df,保留 1 个重复的日期时间,但保留 pandas df 上其他重复项的行值
- python - 如何在 discord.py 模块中添加嵌入
- reactjs - TypeError: (X) 不是函数
- python - 如何在 Python websockets 中一次运行获得多个响应?