gpt4 book ai didi

Matlab cdfplot : how to control the spacing of the marker spacing

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:32 32 4
gpt4 key购买 nike

我有一个 Matlab 图,我想在论文中使用。此图包含多个 cdfplots。现在的问题是我不能使用标记,因为在情节中变得非常密集。如果我想让样本稀疏,我必须从 cdfplot 中删除一些样本,这将导致不同的 cdfplot 线。

如何在保持实际线条的同时添加足够的标记?

Marker

最佳答案

一种方法是按照@ephsmith 的解决方案 (1) 从曲线中获取 XData/YData 属性并将其设置回去。这是一条曲线的示例。

y = evrnd(0,3,100,1); %# random data

%# original data
subplot(1,2,1)
h = cdfplot(y);
set(h,'Marker','*','MarkerSize',8,'MarkerEdgeColor','r','LineStyle','none')

%# reduced data
subplot(1,2,2)
h = cdfplot(y);
set(h,'Marker','*','MarkerSize',8,'MarkerEdgeColor','r','LineStyle','none')
xdata = get(h,'XData');
ydata = get(h,'YData');
set(h,'XData',xdata(1:5:end));
set(h,'YData',ydata(1:5:end));

另一种方法是使用 ECDF 单独计算经验 CDF函数,然后在使用 PLOT 绘图之前减少结果。

y = evrnd(0,3,100,1); %# random data
[f, x] = ecdf(y);

%# original data
subplot(1,2,1)
plot(x,f,'*')

%# reduced data
subplot(1,2,2)
plot(x(1:5:end),f(1:5:end),'r*')

结果 plot output

关于Matlab cdfplot : how to control the spacing of the marker spacing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797962/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com