How to plot data contains only ones?

Hi
How to plot data contains only ones?
I have txt file contains 1 1 1 1 1 1 only ones. and I want to represent it like
x-axis contains all user numbers
y-axis contains selected user where they represent it by : 1 ones. any suggestions to represent? bevause any time I tries I got line in the middle.
Thanks in advance!

답변 (1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 2020년 11월 21일
편집: KALYAN ACHARJYA 2020년 11월 21일

1 개 추천

user_number=20;
test_data=ones(1,user_number);
plot(1:user_number,test_data);
And yes, you definitely find the straight line (horizontal), because all the values ​​of the y-axis are the same here. To load the data from text file, you can user load function with complete filename.

댓글 수: 19

Brave A
Brave A 2020년 11월 21일
Thanks for your answer, but I have those ones in text file, how to import it in your code?
Brave A
Brave A 2020년 11월 21일
I don't want them in straight line (horizontal). Any suggestions to represent them?
KALYAN ACHARJYA
KALYAN ACHARJYA 2020년 11월 21일
편집: KALYAN ACHARJYA 2020년 11월 21일
load('file_test.txt');
% txt ^ sample file name
bar(file_test);
Since all the values are the same, the height of all the bars will be the same.
or
load('file_test.txt');
plot(file_test,'*');
Brave A
Brave A 2020년 11월 21일
it covers all the figure. How to reduce the size?
Brave A
Brave A 2020년 11월 21일
What I need each '1' in y axis represent user number in x axis . so I need the line increases.
something like this.
KALYAN ACHARJYA
KALYAN ACHARJYA 2020년 11월 21일
편집: KALYAN ACHARJYA 2020년 11월 21일
To get such plot, the text data must be 1,2,3...or increment with any order
user_number=300;
test_data=1:300;
plot(1:user_number,test_data);
Brave A
Brave A 2020년 11월 21일
no, not this is what I want. I have the text file which contains 276 ones. Is there any way to relate them with x axes values so I can get desired plot?
So you start of with this:
data=ones(276,1);
How do you want to determine x and y values? If you have to explain it in words?
Brave A
Brave A 2020년 11월 21일
It did not works. Is there any way to relate them with x axes values so I can get desired plot?
Rik
Rik 2020년 11월 21일
You are not explaining how you are converting your data to a plot. Explain in words how you would find x and y points from your list of ones. I have no idea why you would not get a straight horizontal line. If you don't explain that, I can't help you.
Brave A
Brave A 2020년 11월 21일
편집: Brave A 2020년 11월 21일
So I have 300 users and only 276 from got selected as ones and the rest is 0 . So I need to represent this selection in y-axis and relate each one to the user number select. Thanks in advance!
For example, lets say, the user number is 5
user_num= [1 2 3 4 5];
select_da=[0 0 1 1 1]; % Just random example
plot(user_num,select_da)
Brave A
Brave A 2020년 11월 21일
편집: Brave A 2020년 11월 21일
this is not what I want .
Rik
Rik 2020년 11월 21일
Can you share an example file? I suspect cumsum will do the trick for you, but I'm not sure, because you refuse to explain it with more words.
Brave A
Brave A 2020년 11월 21일
Sure! Here is the dataset contains 1 for selected users and 0 for nonselected. Thanks in advance!
Brave A
Brave A 2020년 11월 21일
I need to represent it in this way of containing 0 and 1 or only ones. Just need the reader to understand what is my results from figure.
Rik
Rik 2020년 11월 21일
Judging from this data you can use cumsum to make the plot you described.
Brave A
Brave A 2020년 11월 21일
I have another data set same like this how to plot with cumsum? because it's combiened then in one line.
Brave A
Brave A 2020년 11월 21일
I think I got what I need ! Big thanks both of you.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Line Plots에 대해 자세히 알아보기

태그

질문:

2020년 11월 21일

댓글:

2020년 11월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by