我正在使用 Excel 2007 创建一个随时间变化的数字对数图表(特别是津巴布韦美元汇率)。我正在使用 xy 散点图并注意到一个奇怪的怪癖。
y 值(数字)的范围跨越大约 10^30 的因子。在我使用这些数据制作的每张图表上,一半的网格线都丢失了。具体来说,仅显示对应于最大值的网格线。事实上,无论总范围如何,只有 10^13 左右的顶部因子有网格线。这不依赖于日志库。
难道我做错了什么?这是一个已知的错误?我在谷歌或微软的错误报告中找不到任何关于这个问题的参考资料。
愚蠢的工作也是如此,但如果您要在 Powerpoint 中展示您的图表,您可以将图表的背景颜色设置为“无填充”,然后将其粘贴到 Powerpoint 中(我将其粘贴为 PDF)。您可以绘制网格线并将它们与 y 轴上的刻度匹配。完成绘图后将图表“放在前面”排列,这样线条就不会出现在数据前面。您可以将它们全部分组以确保在进行演示时线条不会移动,并且如果您重新调整图表大小,它们会正确调整大小。
我能够复制您的问题并提出一个伪解决方法。
格式有点有趣,但是如果您右键单击轴,选择“设置轴格式”,所有的行都会显示出来。在 Axis Options 下,有一个 Horizontal Axis Crosses 设置。将其从自动更改为最大轴值会导致所有网格线出现。
我也遇到了同样的问题,肯定是bug。尝试序列 1, 10, 100, 1e+12, 1e+30 vs 0..4 并绘制 x,y 散点图,显然比例网格即使在线性中也是混乱的,并且在 log 中是您描述的行为。
我的解决方法是对值进行转换并按比例缩小它们(按一百万倍)。这样,图表处理的数据永远不会超过 10e9(我开始遇到问题的值)。
所以,我的建议是:绘制数据的日志版本(并清楚地为它做一个图例)
遇到同样的事情:不会显示 y 轴范围低于 1e-7 的日志网格线。需要从 1e5 到 1e-15 的动态范围。标记 auto 或 max 将显示网格,但将轴标签放在无用的位置进行显示。
我的解决方法:使用 Open Office 来获得我需要的东西。在 Excel 2010 中找不到有用的解决方案。