在MATLAB中,有没有一种简单的方法可以在条形图中以恒定偏移量移动X轴?

在MATLAB中,有没有一种简单的方法可以在条形图中以恒定偏移量移动X轴?,matlab,Matlab,我正在生成某物与一天中时间(即24小时)的条形图。后来,我的主管告诉我,在数据集中,时间偏移了8小时,因此下午7点需要变成凌晨3点,午夜12点需要变成上午8点,等等。换句话说,两个轴应该不受影响。只有图形中的曲线图需要向右移动8小时(即,在圆形模式中,每个值偏移8)。那么,在MATLAB中是否有一个简单的单行函数或其他方法来实现这一点呢?谢谢 这是我的代码: a=str2num(datestr(n(:,1)/86400,'HH')); bar(histc(a,unique(a))) 你能不

我正在生成某物与一天中时间(即24小时)的条形图。后来,我的主管告诉我,在数据集中,时间偏移了8小时,因此下午7点需要变成凌晨3点,午夜12点需要变成上午8点,等等。换句话说,两个轴应该不受影响。只有图形中的曲线图需要向右移动8小时(即,在圆形模式中,每个值偏移8)。那么,在MATLAB中是否有一个简单的单行函数或其他方法来实现这一点呢?谢谢

这是我的代码:

a=str2num(datestr(n(:,1)/86400,'HH'));  
bar(histc(a,unique(a)))

你能不能只取时间向量
t
,如果它是以小时为单位的,就做
t=mod(t+8,24)
?如果我这样做,我必须重做一个以前依赖的漫长过程。如果有办法避免这种情况,那就太好了。你为什么要这么做?可以在打印之前执行此转换。或者你可以详细解释一下难度,@AndrasDeak所建议的实际上并不是改变时间,而是改变x轴。因此,使用类似于
xtime=mod(t+8,24)
Yikes的东西,你的代码是可怕的。为什么不使用辅助变量?也许你应该使用
N=histc(X,边);条形图(边,N,'histc')
帮助histc
编写的语法。然后,您可以使用模移位