Merry Christmas,
I wrote a battery analysis tool but I must say I never really cared about plotting, I work with numbers. What I get is a 8760x1 vector (8760 hours for every year ofc).
Now, thats the plot I get, unfortunately I can't manage to get 12 intervals on the xaxis, one for every month. I'd furthermore need to point out the plot max, in this case 6,1 TWh of necessary storage capacity.
Behold my paint skillz.
Thanks a lot
Daniel

답변 (1개)

Steven Lord
Steven Lord 2020년 12월 20일

0 개 추천

If you have date and time data stored as a datetime array just call plot.
x = datetime(2020, 1:12, 1);
y = (1:12).^2;
h = plot(x, y);
If you want to customize the appearance of the axes you could use xticks or xticklabels or for more extensive customization you can use its handle, which is easy to obtain from the handle returned by plot.
xticks(x(1:2:end))
ax = ancestor(h, 'axes');
ax.Color = 'r';

댓글 수: 2

Daniel Bleich
Daniel Bleich 2020년 12월 20일
Thanks but doesn't work unfortunately as my plotvector has 8760 entries.
So what I need is a command that splits those 8760 index numbers (1 to 8760) into 12 equal parts (730) on the x-axis and calls the first 730 January, next February and so on.
Steven Lord
Steven Lord 2020년 12월 21일
What do those indices represent? February is not the same length as January so shouldn't they be represented by different length parts of the vector?

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

카테고리

도움말 센터File Exchange에서 Christmas / Winter에 대해 자세히 알아보기

질문:

2020년 12월 20일

댓글:

2020년 12월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by