【问题标题】:matlab axis to percentmatlab轴到百分比
【发布时间】:2011-08-04 18:17:49
【问题描述】:

我在 3D 图上有一个轴,我想用百分比来绘制。目前,这些值是小数。例如,我希望 0.12 显示为 '12%'。

目前,我正在使用:

  temp_zlabels=100*str2num(get(gca,'ZTickLabel'));
  set(gca, 'ZTickLabel', sprintf('%d%%|', temp_zlabels))

这很好用,但是当放大或旋转图表时,轴值会重新开始,而不是重新缩放。

例如,如果我有一个轴 (0% 25% 50% 75%),并且我将图表放大,则轴现在显示为 (0% 25% 50% 75% 0% 25% 50% 75 %) 而不是正确重新缩放原始轴。

用百分比标记轴的最佳方法是什么,我没有遇到这个问题?

【问题讨论】:

标签: matlab


【解决方案1】:

您必须修复 z-ticks 位置:

set(gca, 'ZTickMode','manual')

例子:

D = rand(100,3);
plot3(D(:,1),D(:,2),D(:,3),'o'), box on, grid on
xlabel x, ylabel y, zlabel z

set(gca, 'ZTickMode','manual')
set(gca, 'ZTickLabel',num2str(100.*get(gca,'ZTick')','%g%%'))
rotate3d on

更多解释请参考thesepages...

【讨论】:

    【解决方案2】:

    你必须让ZTick 匹配你的ZTickLabel

    set(gca, 'ZTick', temp_zlabels/100)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2014-01-30
      • 2014-12-05
      相关资源
      最近更新 更多