我的轴大小从1到100,我想通过使用0到1而不是1到100的标准化轴值绘制一些值。任何正文都有一些建议。感谢
答案 0 :(得分:1)
您可以(A)创建自定义标签或(B)更改数据。选项(B)更灵活,在大多数情况下可能更容易做到:而不是plot(someX, someY);
,而是plot(someX / 100, someY)
。
选项(A)涉及更改XTickLabel
属性:plot(someX, someY, 'XTickLabel', {'0.0', '0.25, '0.5', '1.0'}, 'XTick', [0, 25, 50, 100])
由于
这些标签取代了MATLAB生成的数字标签。如果你这样做 没有为所有刻度线指定足够的文本标签,MATLAB使用全部 指定的标签,然后重复使用指定的标签。
根据http://www.mathworks.com/help/matlab/ref/axes_props.html。这也是您必须指定实际刻度的原因。如果不这样做,它们将在基本任意位置动态生成。