aquí es una manera de reproducir su figura usando dsxy2figxy
y annotate
. dsxy2figxy
puede ser difícil de encontrar la primera vez, ya que no está realmente en su camino. Es parte del paquete MATLAB y se proporciona en las funciones de ejemplo. Puede localizarlo buscándolo en los documentos de ayuda y una vez que lo encuentre, ábralo y guárdelo en una carpeta en su camino.
h1=figure(1);clf
subplot(4,1,1);
hold on
xlim([0.2,1]);ylim([-1,1])
%arrow
[arrowX,arrowY]=dsxy2figxy([0.2,1],[0,0]);
annotation('arrow',arrowX,arrowY)
%crosses
x=[0.3,0.4,0.6,0.7,0.75];
plot(x,0,'kx','markersize',10)
%pipes
p=[0.5,0.65];
text(p,[0,0],'$$\vert$$','interpreter','latex')
%text
text([0.25,0.5,0.65],[1,-1,-1]/2,{'$$d_i$$','E[d]','$$\theta$$'},'interpreter','latex')
axis off
print('-depsc','arrowFigure')
Esto producirá la siguiente figura:
Esta es una especie de una manera hacker para hacerlo, como he engañado MATLAB en la impresión de una sola trama secundaria. Todos los formatos rasterizados (jpeg
, png
, etc.) no le darán el mismo resultado, ya que todos imprimirán la figura completa, incluyendo dónde deberían haber estado las subparcelas no declaradas. Entonces, para obtener este efecto, tiene que ser un eps
, y funciona con él porque eps usa cuadros de delimitación mucho más ajustados ... por lo que se recortan todos los espacios en blanco sin sentido. A continuación, puede convertir esto a cualquier otro formato que desee.
¿Qué tratas de trazar? – jtpereyda
Si está configurando correctamente el parámetro y en 0, su problema de "vacío/blanco" podría no ser causado por la función de trazado.¿Puedes proporcionar más información y algunos códigos? – Pepe
Estoy trabajando en un algoritmo de clasificación de género de dos clases. Disminuyo la dimensión a 1 usando el análisis discriminante lineal (LDA) y quiero trazarlo muy bien. En pocas palabras, tengo un conjunto de números que quiero trazar en el eje X. – kolistivra