【发布时间】:2017-08-18 15:42:10
【问题描述】:
我正在尝试使用以下脚本绘制直方图:
for i = 1:100
edges(i) = i * 10;
end
[n] = histc(x, edges);
bar(edges, n, 'histc');
当我尝试使用
将轴设置为对数刻度时set(gca, 'xscale', 'log')
我收到以下消息
warning: opengl_renderer: data values greater than float capacity. (1) Scale data, or (2) Use gnuplot
直方图的数据(x 向量)是此 csv 文件的列 mq135:https://github.com/pedroscaff/sensor-platform-data-analysis/blob/master/data/prenzl-tempelh.csv
我找不到更改轴刻度以记录的方法,关于可能导致此问题的任何想法?该消息对值非常清楚,但对我来说没有任何意义,并且使用开箱即用的 plot.ly 绘制直方图。
谢谢!
【问题讨论】:
-
您正在设置
x刻度以登录条形图?这似乎很奇怪。条形将被挤入。也许条形边缘太小以至于渲染器抱怨。你确定不希望yscale成为日志吗? -
顺便说一句,以这种方式创建
edges非常....不常见。使用edges = 10:10:1000 -
感谢您的快速回复!我确实想将两个轴都设置为日志,两个轴都有很大的值范围! @Andy 我好久没用八度了,我只需要一些像这样的简单脚本,我做的一切都非常直观,呵呵,谢谢你的提示!
标签: plot histogram octave axis scaletransform