如何使用对数刻度绘制hist

Ben*_*Ben 7 matlab

x = [1: 1000]
hist(x)
Run Code Online (Sandbox Code Playgroud)

然后,有图显示直方图,但如果我设置轴属性和Y轴为日志.我在图中看不到任何东西.如何使用对数刻度绘制直方图.

cwa*_*ing 7

尝试set(gca, 'Xscale', 'log')在X轴上绘制日志.它对我有用我使用的是7.12.0或2011a.检查轴参考以获得更多帮助.


Gui*_*mas 3

我建议使用 histc 与日志边缘和条形图

help histc
-- Function File: N = histc (Y, EDGES)

matlab> edges=log(1:100:1000); 
matlab> h=histc(x,edges)
matlab> bar(1:100:1000, h)
Run Code Online (Sandbox Code Playgroud)