我正在尝试使用以下脚本绘制直方图:
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开箱即用来绘制直方图。
谢谢!
答案 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");
给出