我想在一个图中垂直绘制数据集1和数据集2.不幸的是,数据很大,所以它只是一个点的污点,无法看到密度.我尝试了hist3和其他建议,但它覆盖了我的数据集,并且分箱看起来很糟糕.
是否有另一种绘制散点密度图的方法?它真的没有Matlab功能吗?如果没有,我可以使用哪个程序轻松生成这样的情节?
这两个例子之间的混合:

我创建了一些数据的散点图,因为你做的,我有一些我想绘制为圆一些的α值重复的数据点,以便在同一位置打桩的加分是显而易见的.
据我所知,你无法设置你生成的小圆圈的alpha属性plot(x, y, 'o'),所以我使用patch()自己绘制了数千个小圆圈:
x = repmat([1:10], [1 10]);
y = round(10*rand(100, 1))/10;
xlim([0 11])
ylim([0 1])
p = ag_plot_little_circles(x', y, 10, [1 0 .4], 0.2);
function p = ag_plot_little_circles(x, y, circle, col, alpha)
%AG_PLOT_LITTLE_CIRCLES Plot circular circles of relative size circle
% Returns handles to all patches plotted
% aspect is width / height
fPos = get(gcf, 'Position');
% need width, height in data values
xl = xlim();
yl = ylim();
w = circle*(xl(2)-xl(1))/fPos(3);
h …Run Code Online (Sandbox Code Playgroud) 我有一个点 (x,y,z) 列表,并希望将它们可视化为平面上的一条曲线,其中 (x,y) 上的点以及任何颜色/强度/厚度作为 z。在 Matlab 中如何实现这一点?
plot(x,y)获得正确的形状,但我需要依赖的颜色z。