Nella figura Matlab, vorrei rimuovere i segni di graduazione solo dagli assi superiore e destro mantenendo la casella di grafico su.matlab rimuove solo i segni di spunta superiore e destro con casella di partenza su
So che se cancello la trama, le zecche in alto e a destra vanno via. Ma questo non è quello che voglio. In altre parole, voglio mantenere le zecche solo in basso e a sinistra e, allo stesso tempo, voglio mantenere la trama.
Questa una di quelle cose che semplicemente non si può fare bene. Devi ricorrere all'inganno. Se si sta cercando di ottenere due assi su l'un l'altro con legata asse x e y due assi separati da entrambi i lati, l'approccio più semplice è quello di impostare entrambi gli assi a 'scatola off'. Quindi sposta l'x-ax dei secondi assi verso l'alto, togli le etichette tick e axis e chiuderà piacevolmente l'immagine. –
Ha funzionato. Grazie! Non ho potuto modificare bene il codice qui, ma ho inserito il codice qui sotto. figura lw = 2; x = 0: 5: 10; plot (x, x) a1 = gca; set (a1, 'box', 'off', 'tickdir', 'out', 'xticklabel', {}, 'yticklabel', {}, ... 'linewidth', lw, 'Xtick', [ 0: 5: 10], 'Ytick', [0: 5: 10]) quadrato asse a2 = copyobj (a1, GCF); set (a2, 'color', 'none', 'xaxislocation', 'top', 'yaxislocation', 'right', 'xtick', [], 'ytick', []) –