Savefig as eps 产生不可使用的 eps
Savefig as eps yields a non-usable eps
我试图将 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
os 系统上使用时的 rcParams 规范有关。请参阅 github issue link 以获取快速修复和跟踪错误修复。
我试图将 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
os 系统上使用时的 rcParams 规范有关。请参阅 github issue link 以获取快速修复和跟踪错误修复。