W rysunku Matlab, chciałbym usunąć tyknięcia tylko z górnej i prawej osi z zachowaniem kreślenia pola.Matlab usuń tylko górne i prawe tyknięcia z pozostawieniem pola na
Wiem, że jeśli usunę działkę, tyknięcia na górze i prawej stronie znikną. Ale nie tego chcę. Innymi słowy, chcę zachować tyknięcia tylko na dole i na lewo, a jednocześnie chcę zachować pole kreślenia.
To jedna z tych rzeczy, które po prostu nie można zrobić ładnie. Musisz uciekać się do oszustwa. Jeśli próbujesz uzyskać dwie osie na siebie z połączoną osią x i dwiema oddzielnymi osiami y po obu stronach, najłatwiejszym sposobem jest ustawienie obu osi na "box off". Następnie przesuń oś x drugiej osi do góry, usuń etykiety zaznaczenia i osi i dobrze zamknie obraz. –
To działało. Dzięki! Nie mogłem tutaj ładnie edytować kodu, ale umieszczam poniższy kod. rysunek lw = 2; x = 0: 5: 10; działka (x, x) a1 = gca; zestaw (a1, "box", "off", "tickdir", "out", "xticklabel", {}, "yticklabel", {}, ... "linewidth", lw, 'Xtick', [ 0: 5: 10], 'ytick', [0: 5: 10]) oś kwadratowy a2 = copyobj (a1, gcf); zestaw (a2, 'color', 'none', 'xaxislocation', 'top', 'yaxislocation', 'right', 'xtick', [], 'ytick', []) –