[英]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.