Clear Filters
Clear Filters

3D Plot of a Matrix with only Char data type

1 view (last 30 days)
Cutie
Cutie on 5 Oct 2021
Edited: Cutie on 5 Oct 2021
  1. I have a matrix which with Char data type i.e All data are in text format.
  2. My goal is to make an x-y-z plot that will rep these data in an image format
  3. Can this be done in Matlab
  4. Data sample below
x= 'USA', 'Germany', 'South Africa', 'China', 'Mexico', 'Australia'
y = 'America', 'Europe', 'Africa', 'Asia', 'South America', 'Australia'
z= 'First world', 'Tech', 'Developing', 'Business', 'Work force', 'Medicine'
  3 Comments
the cyclist
the cyclist on 5 Oct 2021
@Cutie, perhaps take a look at the MATLAB Gallery, and think about which type of plot might be able to translate your type of data into a visualization.
Cutie
Cutie on 5 Oct 2021
Edited: Cutie on 5 Oct 2021
Thank you @Walter Roberson.
Kindly see output from the code below:
x= {'USA', 'Germany', 'South Africa', 'China', 'Mexico', 'Australia'};
y = {'America', 'Europe', 'Africa', 'Asia', 'South America', 'Australia'};
z= {'First world', 'Tech', 'Developing', 'Business', 'Work force', 'Medicine'};
figure
zz = ones(6,6);
zz= 7*zz;
bar3(zz)
xticklabels(x)
yticklabels(y)
zticklabels(z)
The idea is to show how x (countries), y (continent) and z (related/shared characteristics) are integrated in a matrix-like manner. We want to see inter-relationship among them.

Sign in to comment.

Answers (1)

Chunru
Chunru on 5 Oct 2021
x= {'USA', 'Germany', 'South Africa', 'China', 'Mexico', 'Australia'};
y = {'America', 'Europe', 'Africa', 'Asia', 'South America', 'Australia'};
z= {'First world', 'Tech', 'Developing', 'Business', 'Work force', 'Medicine'};
% convert string to categorical (numerical)
xc = categorical(x);
yc = categorical(y);
zc = categorical(z);
% plot the result, eg. stem3
figure
stem3(xc, yc, zc)
  1 Comment
Cutie
Cutie on 5 Oct 2021
Edited: Cutie on 5 Oct 2021
@Chunru, thank you so much
  1. but how do I show the interconnection between?
  2. and how do I convert the final output represent back to the original string/char?
  3. Can the output all be of the same hieght? since the aim is to show inter-relationship between them.

Sign in to comment.

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!