2017-08-28 19 views
2

現在、頻度ヒストグラムを作成しようとしています。そのために、棒グラフ間に空白のない棒グラフを作成する必要がありました。ただし、これはバーの中央にXTickLabelsを配置します。これはヒストグラムなので、各バー間の線に数値を表示して、視覚的に間隔を表示できるようにしたいと思います。基本的には、すべての目盛りラベルを左に移動する必要があります。
私はR2016aを使用しています。 Mathworks社を通じて探し 棒グラフのXtickLabelsを左にシフトする方法は?

は線グラフ、散布図を使用して、これを行う方法についての答えを上げなど

答えて

4

histcに設定するbarStyle引数を使用します。

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

います:

さらに

out


を、もし興味があるなら、あなたが持つdirection of tick marks外向きに変更することができます:あなたは `必要

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

あなたがsetコマンドを使用しようとしました。私はあなたの問題をGoogleにしようと、直接ここにこの答えを見つけた

%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) 

:たとえば XTick labels and Stacking in bar plot

+0

を-0.4' '' BarWidth''のデフォルト値に対してここでオフセットします。一般に、 '' BarWidth ''も知っていて、それに応じてオフセットを設定する必要があります。 –

+0

あなたは完全に正しいです、私はこの部分を自分自身で理解できるように残したと思いました。あなたからの素晴らしい答え – Irreducible

0

はあなただけhist以降histogramを使用していない理由はありますか? 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') 

enter image description here

あなたは彼らがそれをやっているかを確認するだけでなくhistogramのコードを確認することができます提供しますが、それは関与少し動きです。

+0

OK、ヒストグラムへの参照を追加します。 – chthonicdaemon

+0

'minmax'にはNeural Networks Toolboxが必要です。 –

+0

最初にこれをやろうとしていたときにヒストグラムを使用しようとしていましたが、棒の間に空白がたくさんあり、範囲を変更する方法やmathworksを理解できませんでしたチュートリアルは私を助けてくれなかったので、単純化するためにこれを使用することにしました –

関連する問題