2d line plot
1 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have temperature data for different depths over time. I'd like to display it with a coloured line plot that shows lines at the different depths filled with the temperature gradients over time (see example below). Attached are variables of depth, time and temperature for 0 meters. Anyone can give some help on how to do this?
Thank you in advance!!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1391769/image.png)
0 个评论
采纳的回答
Star Strider
2023-5-26
The problem with the data is that the temperature does not vary much with the depth, and then only at the ends —
load('temp0')
load('depth0')
load('time0')
whos
temp0s = [min(temp0) max(temp0)]
depth0end = depth0(end);
depth0(end) = NaN;
figure
patch(time0, -depth0, temp0, 'EdgeColor','interp')
hold on
scatter(time0(end), -depth0end, 5, temp0(end), 'filled', 's')
hold off
cb = colorbar;
cb.Label.String = 'Temperature (°C)';
colormap(turbo)
xlabel('Time')
ylabel('Depth')
figure
plot3(time0, -[depth0(1:end-1); depth0end], temp0, ':k', 'LineWidth',0.25)
hold on
scatter3(time0, -[depth0(1:end-1); depth0end], temp0, 3.5, temp0, 'filled', 's')
hold off
cb = colorbar;
cb.Label.String = 'Temperature (°C)';
colormap(turbo)
grid on
xlabel('Time')
ylabel('Depth')
zlabel('Temperature')
.
4 个评论
更多回答(1 个)
Walter Roberson
2023-5-23
You can use File Exchange contributions such as https://www.mathworks.com/matlabcentral/fileexchange/8597-plot-3d-color-line or https://www.mathworks.com/matlabcentral/fileexchange/19476-colored-line-or-scatter-plot
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Colormaps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!