用于Excel的date轴标签algorithm

我经常在Excel中绘制时间序列数据,我发现在线图上默认的Exceldate轴标记非常难看。 尤其是,

1)date往往水平或垂直旋转,压缩绘图区的房地产,使date标签更难以阅读。 这是因为有两个很大的刻度线。

2)标签显示的精确度太高:时间序列数据库通常会将类似于每月时间序列的内容转储到电子表格中,其date值类似于1/1/2001,2 / 1/2001等.Excel将尝试显示完整的mm / dd / yyyydatestring默认情况下,这可能是一个短的日常时间序列,但不希望为非日常系列或长时间运行的系列。 在这种情况下,像mm / yyyy或yyyy这样的格式可能会更好。

我的问题是,有没有人已经写了一个很好的algorithm,可以使一个漂亮的date标签轴? 水平标签只有距离足够的刻度才能适应这种情况,并且在数据开始覆盖更长和更长的时间范围时(即从1/1/2001到1/2001变换到2001的标签)智能化date格式。 我最终必须使用VBA编写这个,但是我可以翻译用另一种语言编写的algorithm。

谢谢。

这不是一个真正的答案,但也许是肥料….我分享你的担忧,因为我经常遇到同样的麻烦。

Excel(2003)不支持具有真实date轴的图表(其中从1月1日到1月3日的距离是28个单位,而01年3月到4月1日是31个单位)。 我发现的最好的近似(跨越2-3个月的图表)是

  • 使用X / Y图表
  • 手动将Value(X)的最小值和最大值设置为表示一个月的第一个整数的整数(例如,2010年2月1日以整数40210表示)
  • 将主要单位设置为30,42(一个月的平均长度 – Excel不能做主要的变动)
  • 将小单位设置为7(所以我至less得到几个星期)
  • 在X轴上使用自定义数字格式(例如“MMM-YYYY”)

有时候,我通过暂时将date显示为“DD-MM-YYYY”来调整上述内容,并查看我按比例打了多less个月的第一个月,然后调整Minimum来获得最佳效果。 date范围越长,获得的准确度越低。

希望至less有一点帮助….