提交 c626de1d 编写于 作者: A Aston Zhang

matplotlib retina to svg

上级 3cf2ef6c
......@@ -43,7 +43,7 @@ GIF=$(wildcard img/*.gif)
build/_build/latex/%.pdf: img/%.svg
@mkdir -p $(@D)
rsvg-convert -f pdf -o $@ $<
rsvg-convert -f pdf -z 0.80 -o $@ $<
build/_build/latex/%_00.pdf: img/%_00.pdf
@mkdir -p $(@D)
......@@ -55,8 +55,8 @@ PDFIMG = $(patsubst img/%.svg, build/_build/latex/%.pdf, $(SVG)) \
pdf: $(DEPS) $(OBJ) $(PDFIMG)
@echo $(PDFIMG)
make -C build latex
sed -i 's/\.svg/\.pdf/g' ${TEX}
sed -i s/\}\.gif/\_00\}.pdf/g $(TEX)
sed -i s/\\.svg/.pdf/g ${TEX}
sed -i s/\}\\.gif/\_00\}.pdf/g $(TEX)
sed -i s/{tocdepth}{0}/{tocdepth}{1}/g $(TEX)
sed -i s/{\\\\releasename}{发布}/{\\\\releasename}{}/g $(TEX)
sed -i s/{OriginalVerbatim}\\\[commandchars=\\\\\\\\\\\\{\\\\}\\\]/{OriginalVerbatim}\\\[commandchars=\\\\\\\\\\\\{\\\\},formatcom=\\\\footnotesize\\\]/g $(TEX)
......
......@@ -29,7 +29,7 @@ for f in $MD/chapter*/*md; do
# Remove inner link.
sed -i 's/\[\([^]]*\)\]([^\)]*.md)/\1/g' $f
# Refer pdf instead of svg.
sed -i s/\.svg/\.pdf/g $f
sed -i s/\\.svg/.pdf/g $f
# Refer img in the same level.
sed -i 's/\](..\/img/\](img/g' $f
if [ "$f" != "$dir/index.md" ]; then
......@@ -39,7 +39,13 @@ done
# Convert svg to pdf.
for f in $MD/img/*svg; do
rsvg-convert -f pdf -o "${f%%.*}.pdf" $f
rsvg-convert -f pdf -z 0.80 -o "${f%%.*}.pdf" $f
rm $f
done
# Convert matplotlib-generated svg to pdf.
for f in $MD/*_files/*svg; do
rsvg-convert -f pdf -z 0.80 -o "${f%%.*}.pdf" $f
rm $f
done
......
......@@ -40,7 +40,7 @@ features[0], labels[0]
```{.python .input n=4}
def set_figsize(figsize=(3.5, 2.5)):
set_matplotlib_formats('retina') # 打印高清图。
set_matplotlib_formats('svg') # 打印矢量图。
plt.rcParams['figure.figsize'] = figsize # 设置图的尺寸。
set_figsize()
......
......@@ -52,7 +52,7 @@ import gluonbook as gb
from mxnet import nd
def xyplot(x_vals, y_vals, x_label, y_label):
%config InlineBackend.figure_format = 'retina'
%config InlineBackend.figure_format = 'svg'
gb.plt.rcParams['figure.figsize'] = (3.5, 2.5)
gb.plt.plot(x_vals,y_vals)
gb.plt.xlabel(x_label)
......
......@@ -97,7 +97,7 @@ train_iter = gdata.DataLoader(gdata.ArrayDataset(
net = gb.linreg
loss = gb.squared_loss
%config InlineBackend.figure_format = 'retina'
%config InlineBackend.figure_format = 'svg'
gb.plt.rcParams['figure.figsize'] = (3.5, 2.5)
def fit_and_plot(lambd):
......
......@@ -48,8 +48,6 @@ def f(x):
return x * np.cos(np.pi * x)
gb.set_figsize((4.5, 2.5))
gb.set_matplotlib_formats('svg')
x = np.arange(-1.0, 2.0, 0.1)
fig = gb.plt.figure()
subplt = fig.add_subplot(111)
......
......@@ -320,7 +320,7 @@ def semilogy(x_vals, y_vals, x_label, y_label, x2_vals=None, y2_vals=None,
def set_figsize(figsize=(3.5, 2.5)):
"""Set matplotlib figure size."""
set_matplotlib_formats('retina')
set_matplotlib_formats('svg')
plt.rcParams['figure.figsize'] = figsize
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册