How do I create a bar chart?

1 visualización (últimos 30 días)
Stigh Aarstein
Stigh Aarstein el 12 de Oct. de 2020
Comentada: Christopher Stapels el 22 de Dic. de 2020
Hi,
I'm quite new to the field of manipulating my data and can't find any examples of my goal.
I have a channel with a field (fieldMotion) where I receive data from a motionsensor where I simply write ThingSpeak.setField(3, 1) for every motion detected. I would like to create a bar chart (in a Visualization) where I sum every 1's within an hour to show amount of motions per hour for a day. Also I would like to do the same per day for a week. Could anybody please help me with a working code I could use to make this work?

Respuesta aceptada

Christopher Stapels
Christopher Stapels el 13 de Oct. de 2020
Use ThingSpeakRead to get your data, i reccomend a timetable:
channelID=12397;
data = thingSpeakRead(channelID,'Fields',[1,4],'NumPoints',3,'OutputFormat','TimeTable');
% might have to add api key for private channels
Use retime to create the sum
sumData=retime(data,'hourly','sum'); % I think daily is also possible for your second request.
plot your bar chart
bar(sumData.Timestamps,sumData.TemperatureF);
You will probably have to change TemperatureF to the name of your field. Leave the semicolon off the first command to see the varaible names when you run it.
Then add it to the channel where you want to see it.
  4 comentarios
Stigh Aarstein
Stigh Aarstein el 13 de Oct. de 2020
Thanks Christopher,
Any idea how I can format the bar (x) to show hours rather than the current view?
I would like it to show 01 02 03 .... 20 21 22 23 (24 hour format).
Christopher Stapels
Christopher Stapels el 22 de Dic. de 2020
Try
yAxisVals=0:23;
bar(yAxisVals,sumData.antSpray);

Iniciar sesión para comentar.

Más respuestas (0)

Comunidades de usuarios

Más respuestas en  ThingSpeak Community

Categorías

Más información sobre Read Data from Channel en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by