gpt4 book ai didi

python - 从 Jupyter Notebook 显示和保存 PGF 图

转载 作者:行者123 更新时间:2023-12-03 17:26:56 24 4
gpt4 key购买 nike

我准备了一个带有许多 matplotlib 图的 Jupyter Notebook。现在我想将绘图保存为 PGF 格式,以便我可以在 LaTeX 中重用它们。我已关注 this blog post来实现这个想法。

不幸的是,如果我配置 matplotlib 来生成 PGF 文件,它们不会显示在笔记本中。如果我禁用 matplotlib 来生成 PGF 文件,则会显示图,但不会生成 PGF 文件。我怎么能两者兼得?

这是重现问题的最小示例:

# Test if integration between python and latex works fine
import subprocess; subprocess.check_call(["latex", "-help"])

# Configure matplotlib to generate PGF files
import matplotlib
import matplotlib.pyplot as plt
matplotlib.use("pgf")
matplotlib.rcParams.update({
"pgf.texsystem": "pdflatex",
'font.family': 'serif',
'text.usetex': True,
'pgf.rcfonts': False,
})

# Prepare simple plot
import pandas as pd
df = pd.DataFrame({
'length': [1.5, 0.5, 1.2, 0.9, 3],
'width': [0.7, 0.2, 0.15, 0.2, 1.1]
}, index= ['pig', 'rabbit', 'duck', 'chicken', 'horse'])
hist = df.hist(bins=3)

# Save the plot to PGF file
plt.savefig('histogram.pgf')

这是启用 matplotlib 配置的输出。 histogram.pgf文件已生成并保存,但未显示绘图。

With configuration enabled

这是禁用 PGF 的 matplotlib 配置时的示例。绘图显示,但生成 histogram.pgf文件为空 --- 不包含情节。

enter image description here

最佳答案

我无法重现您的问题
enter image description here
enter image description here
我不得不运行第一个单元三四次,否则我看不到图。%matplotlib inline顺便说一下,我使用的是 Ubuntu 16.04,以及 Python 3.7.6 和 Matplotlib 3.1.1。

关于python - 从 Jupyter Notebook 显示和保存 PGF 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59892762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com