Почему точки на моем графике окружены рамкой? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть следующий скрипт:

clear; clc
close all

# input samples
samples = rand(100,2);

# gaussian mean and covariance
mu = mean(samples);
sigma = cov(samples);

# define a 2D grid
x1 = -3:.2:3;
x2 = -3:.2:3;
[X1,X2] = meshgrid(x1,x2);
X = [X1(:) X2(:)];

# evaluate the pdf at the grid points
y = mvnpdf(X,mu,sigma);
y = reshape(y,length(x2),length(x1));

# plot iso-contours
contour(x1,x2,y,[0.0001 0.001 0.01 0.05 0.15 0.25 0.35])
xlabel('x')
ylabel('y')
line([0 0 1 1 0],[1 0 0 1 1],'Linestyle','--','Color','k')

# plot samples
hold on
plot(samples(:,1),samples(:,2),'+')

если я его запусту, то получу вывод:

enter image description here

, что в основном хорошо, за исключением того, что намеченные точки очерчены рамкой. По эстетической причине я хотел бы убрать эту коробку.

Пожалуйста, может кто-нибудь сказать мне, как это сделать?

1 Ответ

1 голос
/ 20 июня 2019

Не ответ (так как на него был дан ответ в комментариях), но записать его как ответ, так как трудно добавить код в комментарии.

Я просто хотел сказать, так как вы упомянули «эстетику», что вы, как правило, можете добиться действительно значительных изменений в представлении графика с минимальными дополнительными усилиями. Э.Г.

clear; clc; clf
figure(1)

# input samples
samples = rand(100,2);

# gaussian mean and covariance
mu = mean(samples);
sigma = cov(samples);

# define a 2D grid
x1 = -3:.2:3;
x2 = -3:.2:3;
[X1,X2] = meshgrid(x1,x2);
X = [X1(:) X2(:)];

# evaluate the pdf at the grid points
y = mvnpdf(X,mu,sigma);
y = reshape(y,length(x2),length(x1));

# plot iso-contours
contour(x1,x2,y,[0.0001 0.001 0.01 0.05 0.15 0.25 0.35], 'linewidth', 3);
set(gcf, 'color', [0.75,0.75,0.75]);
set(gca, 'color', 'k');
xlabel('x')
ylabel('y')

# plot samples
hold on
h = plot(samples(:,1),samples(:,2), 'o', 'markerfacecolor', [0, 0.6, 1], ...
         'markeredgecolor', [0, .4, .8], 'linewidth', 1.5, 'markersize', 7);
axis tight auto equal square;

enter image description here

...