gpt4 book ai didi

python - Savefig as eps 产生不可使用的 eps

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:04 28 4
gpt4 key购买 nike

我试图将 IPython 中的绘图保存为 eps,一开始它似乎可以工作,但是一旦我尝试通过 latex 或 word 访问该绘图,它就不会显示任何内容。如果我将绘图保存为 png 或 jpg,它可以正常工作。命令 savefig() 和我尝试通过 ipython 图保存绘图时都会出现问题。

编辑:仅当我使用“import seaborn”时才会出现问题,纯 matplotlib 实际上可以与 eps 一起正常工作!

例子:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
path = 'D:\\'

# Set up the matplotlib figure
f, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 6), sharex=True)

# Generate some sequential data
x = np.arange(60)
y1 = np.random.standard_normal(60)
f1 = sns.barplot(x, y1, palette="BuGn_d", ax=ax1)
ax1.set_ylabel("t-values")
ax1.set_xlabel("Lag $r_t$")
f1.text(35, 4, 'OLS: $\\frac{r_t}{\\sigma_{t-1}}= \\alpha +'
'\\beta_{h} \\frac{r_{t-h}}{\\sigma_{t-h-1}} +'
'\\epsilon_{t}$', fontsize=14)
y2 = np.random.standard_normal(60)
f2 = sns.barplot(x, y2, palette="RdBu_r", ax=ax2)
ax2.set_ylabel("t-values")
ax2.set_xlabel("Lag $r_t$")
f2.text(35, 4, 'OLS: $\\frac{r_t}{\\sigma_{t-1}}= \\alpha +'
'\\beta_{h} sign(r_{t-h}) + \\epsilon_{t}$', fontsize=14)

sns.despine(bottom=True)
plt.setp(f.axes, yticks=[-3,-1,1,3,5])
plt.tight_layout(h_pad=3)
f.suptitle('t-values of lagged returns (Driscoll Kraay robust SE)')

f.savefig('\\'.join([path,'t_stats_robust.jpg']), format='jpg', dpi=1000,
orientation='landscape')
f.savefig('\\'.join([path,'t_stats_robust.eps']), format='eps', dpi=1000,
orientation='landscape')

最佳答案

该问题与 matplotlib 中的问题有关。 ps 和 eps 问题与在 win 操作系统上使用时的 rcParams 规范有关。查看github issue link用于快速修复和跟踪错误修复。

关于python - Savefig as eps 产生不可使用的 eps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882426/

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