簡體   English   中英

如何用Matlab繪制帶有數字和字符串數據的直方圖?

[英]How to plot histogram with numerical and string data with Matlab?

我有一個csv文件。 它包含兩列,分別稱為設備(字符串值)和平均時間(浮點數,數值)。 我需要繪制直方圖,x軸:設備,y軸:AverageTime。 我的代碼是

T=readtable('H:/Temporary/test.csv');
T.Properties.VariableNames = {'Devices' 'Time'};
Devices1=T.Devices;
Time1=T.Time;
hist(Devices1, Time1);

但是我出錯了

使用hist時出錯(第48行)輸入參數必須為數字。 測試錯誤(第5行)hist(Devices1,Time1)

請幫我畫圖嗎?

 My csv file looks like: (just an example) Devices AverageTime A 10.23 B 22.38 C 78.20 D 100.002 E 57.1147 

您可以通過使用bar而不是hist來實現,只需設置XtickLabel即可顯示設備名稱,如下所示

bar(Time1)
set(gca,'xticklabel',Devices1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM