如果 Octave 3.0.5 中含有乳胶,如何保存绘图?

发布于 2024-08-23 03:06:48 字数 332 浏览 7 评论 0原文

我的学校有Matlab,但我在家无法使用它,所以我正在尝试学习Octave。我无法将绘图保存为 png 文件,以便将它们放入报告中。

我读到您可以使用 print("filename.png") 来保存绘图,但我收到某种错误,我假设是由于在我

正在使用的 标签中使用乳胶所致 xlabel('\omega')

错误消息:gdImageStringFT:使用字体符号打印字符串 w 时无法找到/打开字体

该图仍然保存,但其中包含乳胶的任何标签根本不打印。我知道我可以避免格式化文本,但使用乳胶看起来更好。

有人知道我能做什么吗? (ps我对linux不是很了解,仅供参考)

My school has Matlab but I can't use it at home so I am trying to learn Octave. I am having trouble saving plots as png files so I can put them in a report.

I read you can use print("filename.png") to save the plots, but I am getting some kind of error I am assuming is due to using latex in my labels

I am using
xlabel('\omega')

Error message: gdImageStringFT: Could not find/open font while printing string w with font Symbol

The plot still saves, but any label with latex in it just doesn't print at all. I know I could just avoid formatting the text, but it just looks so much nicer with latex.

Anyone know what I can do? (ps I am not very advanced with linux just fyi)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怀念你的温柔 2024-08-30 03:06:48

因此,对于 png 格式,Octave 需要使用 Symbols 字体如果您想包含例如希腊字母。这是因为 png 是一种位图格式,字母被光栅化并打印到图片中。

正确的方法,或者至少是大多数人规避 Octave/Mathematica/等不良标签的方法,是使用虚拟标签输出封装的后记 (.eps)。这些标签以 eps 格式分开保存,然后可以使用 psfrag< /a> 在 LaTeX 中打包,以替换虚拟标签为正确的标签。这样可以更好地控制标签,并允许您访问所有 LaTeX 的格式和公式。

此处这里是如何使用 Octave 和 gnuplot 执行此操作的实践教程。

So what happens here is that for the png format Octave needs to have the Symbols font at its disposal if you want to include, e.g., greek letters. This is because png is a bitmap format and the letters are rasterized and printed into the picture.

The correct way, or at least the way most people circumvent Octave's / Mathematica's / etc. poor labeling, is to output encapsulated postscript (.eps) with dummy labels. These labels are kept separate in the eps format and one can then use the psfrag package in LaTeX to replace the dummy labels for correct labels. This allows for much better control over the label and gives you access to all of LaTeX's formatting and formulas.

Here or here is a hands on tutorial how to do this with Octave and gnuplot.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文