通过 GraphicsColumn 在 mathematica 中垂直对齐绘图
我在 Mathematica 中使用 GraphicsColumn()
将多个 DateList 绘图合并到一列中时遇到了一个恼人的问题。我需要它们正确对齐,因为它们显示同一时期的不同时间序列,但事实证明,每个图的框架大小会根据 Y 轴标签的长度自动调整大小。因此,将带有 5 位数标签的绘图和带有 2 位数标签的绘图结合起来将完全危害垂直对齐。我尝试了几种调整(例如通过 ImageSize 设置宽度或最大宽度),不幸的是它们似乎都适用于整个图形的大小,而不是实际的框架。我似乎没有找到一种方法来控制框架本身的大小。有什么想法吗?
I have an annoying problem using GraphicsColumn()
in Mathematica to combine several DateList plots in a single column. I need them to be correctly aligned as they display different timeseries for the same period, but as it turns out the size of the frame of each plot gets automatically resized depending on the length of the Y-axis labels. So combining a plot with 5-figure labels and one with 2-figure labels will totally jeopardise the vertical alignment. I tried several tweaks (e.g. setting width or max width via ImageSize), unfortunately they all seem to apply to the size of the graphic as a whole, not the actual frame. I don't seem to find a way to control the size of the frame itself. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我怀疑您想设置 ImagePadding 选项:
我不确定您如何标记图表,但如果您将值设置得足够高以显示整个标签,则此方法应该有效。
I suspect you want to set the ImagePadding option:
I am not sure how you are labeling the graph, but this method should work if you set the value high enough to show the whole label.
您可以尝试 LevelScheme 多面板命令。
这是他们的文档和 LevelSchemeExamples.nb 中给出的示例:
You could try the the LevelScheme Multipanel command.
Here's the example given in their documentation and LevelSchemeExamples.nb: