思东股票知识网 > 股票入门 > matlab 如何画出像股票一样的图

matlab 如何画出像股票一样的图

股票入门 2023-09-06 03:36:07

“matlab

嗨!我是你的好朋友思东,今天要和你一起探索一下如何用Matlab画出像股票一样的图。准备好了吗?那就让我们开始吧!

首先,我们需要的是股票数据。假设我们有一些雅虎股票的数据,包括日期、开盘价、收盘价、最高价和最低价。让我们把这些数据放在一个矩阵中,每一列代表一种数据类型,每一行代表一天的数据。

```matlab

data = [...

datenum('2023-01-01'), 100, 105, 110, 95; ...

datenum('2023-01-02'), 102, 103, 108, 100; ...

datenum('2023-01-03'), 105, 100, 112, 98; ...

% ... 这里继续添加更多的数据行 ...

];

```

现在,让我们来画图吧!

```matlab

% 创建一个新的图形窗口

figure;

% 绘制收盘价曲线

plot(data(:, 1), data(:, 3), 'b-');

hold on;

% 绘制最高价-最低价区间

area(data(:, 1), [data(:, 4)-data(:, 5)], 'FaceColor', [0.9 0.9 0.9]);

hold off;

% 设置X轴的标签为日期格式

datetick('x', 'yyyy-mm-dd');

% 添加标题和轴标签

title('雅虎股票走势图');

xlabel('日期');

ylabel('价格');

% 添加图例

legend('收盘价', '最高价-最低价区间');

```

太棒了!我们成功地画出了一个像股票一样的图!现在我们可以看到收盘价曲线以及最高价和最低价之间的区间。

但是,这个图看起来还不够炫酷。让我们来添加一些额外的装饰来让它更出彩吧!

```matlab

% 增加网格线

grid on;

% 设置收盘价曲线的颜色和线型

set(gca, 'ColorOrder', [0 0 1]);

set(gca, 'LineStyleOrder', '-');

% 添加动画效果

set(gcf, 'Renderer', 'Painters');

% 设置背景颜色

set(gcf, 'Color', 'w');

% 设置图形窗口的大小

set(gcf, 'Position', [100, 100, 800, 400]);

% 添加阴影效果

h = findobj(gcf, 'Type', 'Axes');

set(h, 'Box','on');

axes('position',[0.1 0.1 0.8 0.8],'visible','off');

rectangle('Position',[0.1 0.1 0.8 0.8],'Curvature',0.2,'LineWidth',1.5);

% 调整图例位置

legend('show', 'Location', 'northwest');

```

哇!现在我们的图看起来更加专业和吸引人了!你可以根据自己的喜好继续调整图形的样式,例如颜色、字体和线宽。

希望这篇文章能够帮助到你,让你在Matlab中画出像股票一样的图时有所启发。如果你还有其他关于Matlab的问题,随时告诉我哦!我会竭尽全力帮助你。祝你玩得开心!

标签: 画出   股票   matlab

Copyright © 2020-2023 版权所有 (https://www.sidg.cc)| 赣ICP备2021000564号-6 Powered by 思东股票知识网-股票学习网
统计代码