Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何将条形图的Xticklabel向左移动?_Matlab_Graph_Histogram_Bar Chart_Matlab Figure - Fatal编程技术网

Matlab 如何将条形图的Xticklabel向左移动?

Matlab 如何将条形图的Xticklabel向左移动?,matlab,graph,histogram,bar-chart,matlab-figure,Matlab,Graph,Histogram,Bar Chart,Matlab Figure,我目前正在尝试创建一个频率直方图,为此,我必须创建一个条形图,条形图之间没有空格。但是,这将在代码条的中间将 XTICKLAMP < /代码>中心。因为它是一个柱状图,所以我希望数值位于每个条之间的直线上,这样它可以直观地指示间隔。基本上,我需要将所有的勾号标签向左移动。 我用的是R2016a 查看Mathworks时,只找到了如何使用折线图、散点图等进行此操作的答案。您是否尝试过使用set命令。例如: %create some data x=1:10; y=rand(1,10); %bar p

我目前正在尝试创建一个频率直方图,为此,我必须创建一个条形图,条形图之间没有空格。但是,这将在代码条的中间将<代码> XTICKLAMP < /代码>中心。因为它是一个柱状图,所以我希望数值位于每个条之间的直线上,这样它可以直观地指示间隔。基本上,我需要将所有的勾号标签向左移动。
我用的是R2016a


查看Mathworks时,只找到了如何使用折线图、散点图等进行此操作的答案。

您是否尝试过使用
set
命令。例如:

%create some data
x=1:10;
y=rand(1,10);
%bar plot
bar(x,y)
%shift the x to the left 0.4
set(gca, 'XTick', x +.4)
我试着用谷歌搜索你的问题,在这里直接找到了答案:

您不只是使用
hist
或更新的
直方图
有什么原因吗?使用
edit hist
调查
hist
的源代码,我发现他们只是使用
bar
'hist'
选项。大概是这样的:

edges = 1:10
binwidth = 1
x = edges + binwidth/2
nn = 21:30

bar(x, nn, [min(edges), max(edges)], 'hist')
给予

您也可以检查
直方图的代码,看看他们在那里是如何操作的,但这需要一点移动。

使用的参数将其设置为
histc

v = [6 12 17 21 28 25 19 15];
bar(v,'histc');
其中:


此外,如果您感兴趣,可以通过以下方式将更改为向外:

set(gca,'TickDir', 'out')

好的,我将添加一个对
直方图
的引用
最小值
需要神经网络工具箱。使用simple
min
max
当我最初尝试使用直方图时,Instead尝试使用直方图,但在条之间总是有很多空白,我无法找出如何更改边界,mathworks教程也帮不上我什么忙,所以我决定用这个来简化it@chthonicdaemon你能给我解释一下每个变量的作用吗?我正在尝试使用xTick设置它,使用20.0:.5:24.0,并使用我在问题中提供的8个值的矩阵。但是,我正在尝试编辑您给出的示例中的变量,但是我无法将其按我喜欢的方式打印出来。我认为nn是我试图绘制的值矩阵。将“边”更改为20.0:.5:24.0并不能打印出我期望的图形。@斯蒂芬伯恩斯我认为@SardarUsama答案中的
histc
选项可能正是您想要的。如果您有这个选择,那么计算偏移量和使用hist的业务似乎是一种浪费。我猜
hist
是在
bar
具有
histc
选项之前编写的。您需要
-0.4
偏移量作为
'BarWidth'
的默认值。一般来说,您还需要知道
'BarWidth'
,并相应地设置偏移量。您完全正确,我想我把这部分留给他自己解决。你的回答很好