Matlab: Modification des spécifications de la ligne de
Je voudrais créer automatiquement des graphiques de Dureté H et le module de Young E d'échantillons en fonction de la charge à L de l'indenteur.
Mon but est d'obtenir opaque marqueurs connecté avec les lignes pointillées. Lors de l'utilisation de set(handle,'linestyle',spec)
ou line(...,'linestyle',spec)
commande j'ai eu des marqueurs ou des lignes, mais jamais les deux - MATLAB déclenche une erreur.
Est-il moyen d'obtenir des lignes et des marqueurs sans tracer deux lignes avec les mêmes données et des caractéristiques différentes? J'aimerais continuer à travailler avec la légende comme décrit dans une autre question (MATLAB: légende pour plotyy avec plusieurs ensembles de données).
Voici mon MWE code:
%data1 - m x 3 matrix with data for first sample:
[m,n]=size(data1);
%plots 1st sample data:
[ax,h1,h2]=plotyy([data1(1:m,1)],[data1(1:m,2)],[data1(1:m,1)],[data1(1:m,3)]);
set(h1,'linestyle','o')
set(h2,'linestyle','o')
%store colors:
c1=get(h1,'color');c2=get(h2,'color');
%plots 2nd sample hardness:
line('parent',ax(1),'xdata',[data2(1:m,1)],'ydata',[data2(1:m,2)],...
'color',c1,'linestyle','s');
%plots 2nd sample young's modulus
line('parent',ax(2),'xdata',[data2(1:m,1)],'ydata',[data2(1:m,3)],...
'color',c2,'linestyle','s');
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez peut-être compliquer à l'excès il?
Essayer quelque chose comme cela:
Il produit l'image suivante de marqueurs opaques connecté avec les lignes pointillées:
À l'appui de
plotyy
, le processus est fondamentalement la même, sauf que vous devez définir certaines propriétés à la fois le parent et l'enfant axes. Voici un exemple de code:Qui produit l'image suivante:
'parent'
option? Parce que j'ai besoin d'un sujet lié à l'axe de gauche, et une seconde connecté avec l'axe de droite.plotyy(...), hold on, plotyy(...)
causé la pagaille sur seconday axe 🙁set(h2, 'Marker', '+');
fait tout ce que je voulais. Merci beaucoup pour votre temps.