在散点图中更改x轴的xticks

时间:2016-09-02 08:59:38

标签: matlab scatter-plot

我正在绘制一个散点图,并希望将a轴作为名为index的条目。我的数据来自R中的MASS,看起来像这样

animals={'Mountain beaver';'Cow';'Grey wolf';'Goat';'Guinea pig';'Dipliodocus';'Asian elephant';'Donkey';'Horse';'Potar monkey';'Cat';'Giraffe';'Gorilla';'Human';'African elephant';'Triceratops';'Rhesus monkey';'Kangaroo';'Golden hamster';'Mouse';'Rabbit';'Sheep';'Jaguar';'Chimpanzee';'Rat';'Brachiosaurus';'Mole';'Pig'};

body=[1.35  465 36.33   27.66   1.04    11700   2547    187.1   521 10  3.3 529 207 62  6654    9400    6.8 35  0.12    0.023   2.5 55.5    100 52.16   0.28    87000   0.122   192];

brain=[8.1  423 119.5   115 5.5 50  4603    419 655 115 25.6    680 406 1320    5712    70  179 56  1   0.4 12.1    175 157 440 1.9 154.5   3   180];

% Plot
x=1:length(body);
scatter(x,body,'filled','d') 
hold
scatter(x,brain,'filled') 
legend('body', 'brain','location','east');

我如何修改程序,以便我的散点图以45度的xticks显示动物?

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的:

% add these lines at the end of your code
set(gca,'XTickLabel',animals)
set(gca,'XTick',1:numel(animals));
xlim([0 numel(animals)+1]);
set(gca, 'XTickLabelRotation', 45);

给出了这个:

output