matlab에 축이있는 그림을 만들려고합니다. 하지만 y 축의 눈금이 각 눈금의 가운데에 있도록하고 싶습니다. 어떻게해야합니까? 예제는 다음과 같습니다. matlab에있는 각 격자 중간에 틱 배치
0
A
답변
2
0
이 작업을 수행하는 특정 matlab 함수를 알지 못합니다. 솔루션으로
, 당신은 당신이 모두 크고 작은 눈금 선에 돌 수 있었다, 0.5에서 수직 및 수평 라인 1.5, 2.5, ... 해결 방법으로
0
가 나는 또한 내 자신의 작은 눈금 선을 그리기 및 주요 눈금 선을 표시하지 않음으로써 다른 방법을 발견했다.
figure1 = figure;
axes1 = axes('Parent',figure1,'ZGrid','on','XGrid','on',...
'YTickLabel',{'','1','2','3', ''},...
'YTick',[0 1 2 3 4 ],...
'YGrid', 'off')
ylim([0.5 3.5]);
xlim([0 20]);
% gridlines ---------------------------
hold on
g_y=[0.5:1:4]; % user defined grid Y [start:spaces:end]
g_x=[0:2:20]; % user defined grid X [start:spaces:end]
for i=1:length(g_y)
plot([g_x(1) g_x(end)],[g_y(i) g_y(i)],'k-') %x grid lines
end
출력 :
신용 내가 그 막대 그래프와 막대 그래프는 일반적으로 그것을 필요 특히 때문에, 오히려 일반적인 기능이 될 것이라고 생각 https://au.mathworks.com/matlabcentral/answers/95511-in-matlab-is-there-a-way-to-set-the-grid-at-a-spacing-different-from-the-ticks-on-the-axes
로 이동합니다. – TYL
바라건대, 다른 사람이 더 나은 해결책을 알고 있기를 바랍니다. 당신은 matlab의 소스 코드를보고 어떻게하는지 볼 수 있습니다. – m7913d