设置轴刻度以记录

时间:2017-08-18 15:42:10

标签: plot histogram octave axis scaletransform

我正在尝试使用以下脚本绘制直方图:

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开箱即用来绘制直方图。

谢谢!

1 个答案:

答案 0 :(得分:1)

你真的确定你想要xscale作为日志而不是yscale吗?这使用hist但yscale设置为log

base_url = "https://github.com/pedroscaff/sensor-platform-data-analysis/raw/master/data"
fn = "prenzl-tempelh.csv";
if (! exist (fn, "file"))
  urlwrite (fullfile (base_url, fn), fn);
endif

# skipp headerline, extract only mq135
mq135 = csvread (fn, 1, 0)(:, 2);
hist (mq135, 0:20:1000);
xlabel ("MQ-135 gas sensor raw data?")
set(gca, 'yscale', 'log')
set(gca, "xtick", 0:100:1000)
grid on
print ("out.png");

给出

hist plot, yscale log