将轴刻度设置为记录时八度图中断
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");
给予
我正在尝试使用以下脚本绘制直方图:
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");
给予