- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在将 matplotlib 生成的 eps 文件包含到 LaTeX 文档中时遇到问题。图的大小好像没有被正确识别,标题和图有重叠。
请看下图。这是 latex 文档的图像,其中包含由 matplotlib 生成的图形。下面进一步显示了用于绘图的 LaTeX 源文件和 python 源代码。
========================
=======================
图 1. 与标题重叠。似乎 LaTeX 识别出的图形尺寸小于实际尺寸。
图 2. 是与图 1. 相同的 eps 文件,但 bb
参数在 LaTeX 文档的 includegraphics
命令中指定。 eps文件的BoundingBox为%%BoundingBox: 18 180 594 612
,bb
参数设置为bb=0 0 594 612
.前两个值更改为零,而保留最后两个值。然后,图 2. 看起来不错。图形的大小似乎被正确识别。
到目前为止,我在其他计算机上没有遇到过此类问题,我想知道是什么导致了这个问题。我不确定是 matplotlib 还是 LaTex 的问题,我想就如何找到问题的根源提出建议。
matplotlib包版本为1.1.1rc,操作系统为Ubuntu 12.04。我通过 latex
命令处理 LaTeX 文档,然后使用 dvipdfm
命令。
>>> import matplotlib
>>> matplotlib.__version__
'1.1.1rc'
$ latex --version
pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013)
kpathsea version 6.1.1
Copyright 2013 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.5.16; using libpng 1.5.16
Compiled with zlib 1.2.7; using zlib 1.2.7
Compiled with xpdf version 3.03
$ dvipdfm --version
This is dvipdfmx-20130405 by the DVIPDFMx project team,
modified for TeX Live,
an extended version of dvipdfm-0.13.2c developed by Mark A. Wicks.
Copyright (C) 2002-2013 by the DVIPDFMx project team
This is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
这是 LaTeX 源文件。
\documentclass{article}
\usepackage[dvips]{graphicx,color}
%\usepackage{amsmath,amssymb}
%\usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry}
\begin{document}
This is the first paragraph of the text.
Today is a good day.
\begin{figure}[ht]
\begin{center}
\includegraphics[width=.5\linewidth]{fig.eps}
\caption{This is the caption of the figure included without specifying bb parameters.}
\label{fig1}
\end{center}
\end{figure}
This is the second paragraph of the text written below the first figure environment.
Tomorrow will be a bad day.
\begin{figure}[hb]
\begin{center}
\includegraphics[bb=0 0 594 612, width=.5\linewidth]{fig.eps}
\caption{This is the caption of the figure included with the first two bb parameters set zero.}
\label{fig2}
\end{center}
\end{figure}
% Note that fig.eps has the following bounding box information.
% $ grep BoundingBox fig.eps
% %%BoundingBox: 18 180 594 612
\end{document}
这里是用于绘图的python源代码。
#!/usr/bin/python
import matplotlib.pyplot as plt
plt.plot([0, 1, 2], [0, 2, 4], '-b')
plt.savefig('fig.eps')
最佳答案
首先,您应该使用带有 figsize=(x,y)
选项的 plt.figure()
函数设置图形尺寸。您还应该使用 bbox_inches='tight'
选项在 plt.savefig()
函数中设置边界框,这应该会删除图形周围的多余空白。
您可以尝试的其他一些事情包括将后端设置为“PS”(如果您尚未使用):
import matplotlib as mpl
mpl.use('PS')
此外,我在我的 savefig 函数中使用了 format='eps'
选项,虽然这不是必需的,因为您的文件名已经有了 eps 扩展名,但这并没有什么坏处试一试。
关于python - 由 matplotlib 创建的 eps 文件的 LaTeX 文档和 BoundingBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709050/
我有一个 .sln 文件,里面有几个项目。为了简单起见,让我们称它们为... 项目A 项目B 项目C ...其中 A 是引用 B 和 C 的主要项目。我的目标是更新我的构建脚本,为 ProjectA
我安装了 Magento,我想知道如何生成完整的 API 文档,例如 http://docs.magentocommerce.com/ 上的文档是使用 phpdoc 生成的。 Magento 中是否包
我通常使用jetbrains family ide。在为函数创建文档时非常有用,只需输入 /** 如何在创建文档时创建自定义标签,例如@date标签。 最佳答案 JavaScript、Java: st
我正在尝试使用 jOpenDocument library创建文档。我已经执行了创建电子表格的示例 - 代码编译并运行正常,但当我尝试使用 Excel Office 2012 或 Google Doc
如标题。 有没有介绍HTML DOM构造的图片? 最佳答案 DOM(文档 对象模型)从文档 节点开始。它被称为“根节点”。 观察下面的树(括号中对应的nodeType): [HTMLDocument]
我喜欢 ColdFusion Builder。但我不喜欢帮助只有 CF9 文档。有什么方法可以将其更改为拥有 ColdFusion 8 文档? 最佳答案 http://livedocs.adobe.c
这个问题在这里已经有了答案: What is the consequence of this bit of javascript? (4 个答案) 关闭 9 年前。 我看到一些 jQuery 脚本嵌
我有一个 XML 文件,其中包含需要在 Word 文档中填充的数据。 我需要找到一种方法来定义一个模板,该模板可用作从 XML 文件填充数据并创建输出文档的基线。 我相信有两种方法可以做到这一点。 创
我正在尝试查找有关如何使用 AVAudioEngine 的详细文档。有谁知道我在哪里可以找到它? 我找到了这个,但与文档丰富的 UI 内容相比,它似乎非常简陋。 https://developer.a
我对 Tensorflow 文档越来越感到恼火和沮丧。我在谷歌上搜索了有关 的文档 tf.reshape 我被定向到一个通用页面,例如 here 。我想查看 tf.reshape 的详细信息,而不是整
我正在学习本教程:http://moxleystratton.com/clojure/clojure-tutorial-for-the-non-lisp-programmer 然后遇到了这个片段: u
如何在 swagger 中为对象数组编写文档。这是我的代码,但我不知道如何访问对象数组中的数据。 { "first_name":"Sam", "last_name":"Smith",
是否有针对 Javascript 的 JavaDocs 之类的东西?当我在 netbeans IDE 中按 ctrl+space 时 写javascript,指定对象的javascript文档就出来了
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我需要 JavaScript 中的 heredoc 之类的东西。你对此有什么想法吗?我需要跨浏览器功能。 我发现了这个: heredoc = '\ \ \ zzz\ \
WSDL 文档是包含一系列的,可描述某个 web service 的定义的,简单的 XML 文档 WSDL 文档结构 WSDL 文档用下表这些主要的元素来描述某个 web service 的
是否有 ocropus 的文档? 我正在寻找对以下功能的解释: make_SegmentPageByRAST(): segment() RegionExtractor(): setPageLines(
这个问题在这里已经有了答案: Understanding events and event handlers in C# (13 个回答) 4年前关闭。 我正在使用 NRECO 和 ffmpeg 对视
我正在尝试访问工作服务器以与名为 Spotfire 的应用程序一起使用。我的同事把这个传给我,现在已经休息了几个星期,我对他的建议有意见。 实际上,当我通过 localhost 运行我的 Web 应用
Elm 文档没有给出示例用法,因此很难理解类型规范的含义。在几个地方,我看到“a”用作参数标识符,例如 Platform.Cmd : map : (a -> msg) -> Cmd a -> Cmd
我是一名优秀的程序员,十分优秀!