将轴刻度设置为记录时八度图中断

Octave plot breaks when setting axis scale to log

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

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 绘制直方图。

谢谢!

您确定要将 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");

给予