Plot MultiAxes tutorial/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "==Ustawianie pozycji elementów=== Moduł FreeCAD Wykres udostępnia narzędzie do ustawiania pozycji kilku elementów wykresu, takich jak tytuły, etykiety...")
Line 93: Line 93:
Ustaw również wartość {{Value|20}} jako rozmiar czcionki dla wszystkich pozycji oprócz tytułu, który używa rozmiaru {{Value|24}}. Tak samo jak w przypadku legendy, tytuł jest źle umieszczony, przeszkadzając w ustawieniu drugiej osi, więc musimy rozwiązać oba problemy.
Ustaw również wartość {{Value|20}} jako rozmiar czcionki dla wszystkich pozycji oprócz tytułu, który używa rozmiaru {{Value|24}}. Tak samo jak w przypadku legendy, tytuł jest źle umieszczony, przeszkadzając w ustawieniu drugiej osi, więc musimy rozwiązać oba problemy.


==Ustawianie pozycji elementów===
===Setting elements position===
Moduł FreeCAD [[Plot_Module/pl|Wykres]] udostępnia narzędzie do ustawiania pozycji kilku elementów wykresu, takich jak tytuły, etykiety czy legenda.
[[Plot_Module|FreeCAD Plot module]] provides a tool in order to set the position of several plot elements, as titles, labels or legend.


[[Image:Plot_Positions.svg‎|center|Position editor icon]]
[[Image:Plot_Positions.svg‎|center|Position editor icon]]

Revision as of 11:26, 4 September 2021

Ćwiczenie
Temat
środowisko pracy wykres
Poziom trudności
średniozaawansowany
Czas wykonania
dowolny
Autorzy
-
Wersja FreeCAD
-
Pliki z przykładami
brak
Zobacz również
-

Upewnij się, że odwiedziłeś Poradnik: Podstawy dla środowiska pracy Wykres przed rozpoczęciem tego poradnika. W tym poradniku nauczymy się jak tworzyć i edytować wykres wieloosiowy. Na stronie środowiska pracyWykres możesz dowiedzieć się więcej o nim.

Przykład wykresu wieloosiowego
Przykład wykresu wieloosiowego
Przykład wykresu wieloosiowego.

Na poprzednim obrazku możesz zobaczyć rezultat, jaki w przybliżeniu uzyskamy. Dzięki temu poradnikowi dowiesz się:

  • Jak stworzyć wieloosiowy wykres z poziomu konsoli Pythona.
  • Jak edytować właściwości osi.
  • Jak kontrolować siatkę / legendę, gdy obecnych jest kilka osi.
  • Jak edytować etykiety, tytuły i pozycje legendy.

Wykreślanie danych

Podobnie jak w poprzednim poradniku do wykreślania danych użyjemy konsoli Python lub makrodefinicji, z tą różnicą, że w tym przypadku będziemy wykreślać dane na dwóch różnych osiach.

Tworzenie danych wykresu

W tym przykładzie wykreślimy 3 funkcje, dwie użyte w poprzednim poradniku, oraz jeszcze jedną wielomianową. Faktem jest, że wielomian będzie potrzebował nowych osi z powodu zakresu zmienności innego niż wszystkie pozostałe. Kolejne polecenia utworzą nam tablice z danymi:

import math
p = range(0,1001)
x = [2.0*xx/1000.0 for xx in p]
y = [xx**2.0 for xx in x]
t = [tt/1000.0 for tt in p]
s = [math.sin(math.pi*2.0*tt) for tt in t]
c = [math.cos(math.pi*2.0*tt) for tt in t]

Gdy x zmienia się od 0 do 2, funkcja y ma maksymalną wartość 4, więc jeśli spróbujemy wykreślić tę funkcję za pomocą funkcji trygonometrycznych, przynajmniej jedna funkcja będzie obcięta lub źle przeskalowana, więc potrzebujemy wykresu wieloosiowego. Funkcja Multiaxes plot w FreeCAD jest zorientowana na uzyskanie wykresu z wieloma osiami, a nie na uzyskanie wielu wykresów w tym samym dokumencie.

Rysowanie funkcji, dodawanie nowych osi

Będziemy rysować funkcje wielomianowe na osiach głównych. Jeśli wszystkie osie będą miały ten sam rozmiar to nie jest istotne jaka funkcja jest narysowana w której osi, ale jeśli Twój wykres ma osie o innych rozmiarach (jak w tym przykładzie) to oś główna musi być największa (ponieważ ta oś ma białe tło). Aby to zrobić wystarczy uruchomić komendę

import Plot
Plot.plot(x,y,r"$x^2$")

W tym przykładzie przekazujemy bezpośrednio etykietę serii dla legendy. Zwróć uwagę, że etykieta ma prefiks r, aby uniknąć prób interpretacji znaków specjalnych przez Pythona (symbol r jest często używany w składni LaTeX).

Teraz możemy wykreślać funkcje trygonometryczne, tworząc wcześniej nowe osie. W Module Plot FreeCAD, kiedy tworzysz nowe osie, osie te są wybierane jako aktywne, więc nowe wykresy będą powiązane z tymi osiami.

Plot.addNewAxes()
Plot.plot(t,s,r"$\sin\left( 2 \pi t \right)$")
Plot.plot(t,c,r"$\cos\left( 2 \pi t \right)$")

Jak widzisz, wykres oszalał, znaczniki osi nałożyły się na siebie, krzywe mają ten sam kolor itd. Teraz musimy użyć Modułu Plot FreeCAD, aby naprawić ten wykres.

Konfiguracja wykresu

Konfigurowanie osi

Moduł Wykres FreeCAD dostarcza narzędzia do modyfikacji właściwości każdej z osi.

Ikonka narzędzia konfiguracji osi
Ikonka narzędzia konfiguracji osi
Ikonka narzędzia konfiguracji osi.

Pierwszą rzeczą, którą można znaleźć w narzędziu osi jest selektor aktywnych osi. Ponieważ osie aktywne są ostatnimi, aktywne osie są umieszczone na pierwszej pozycji. Narzędzie Osie, podobnie jak narzędzie Etykiety, pozwala ustawić aktywne osie, umożliwiając wykreślanie większej ilości danych na osiach, których potrzebujemy (w tym dodawanie / usuwanie osi). Na razie będziemy pracować nad wybranymi osiami, które są związane z funkcjami trygonometrycznymi.

W suwakach wymiarów przesuniemy suwaki lewy poziomy i dolny pionowy (starając się naśladować przykład), aby zmniejszyć rozmiar osi. Następnie możemy ustawić wyrównanie osi, zmieniając je na górne i prawe, oraz ustawiając niewielkie przesunięcie o dwie jednostki.

Konfiguracja serii

Ustaw właściwości serii tak jak to robiliśmy w poprzednim poradniku.

Wyświetlenie siatki i legendy

Siatka i legenda jest pokazywana i ukrywana za pomocą tych samych narzędzi, które były używane w poprzednim poradniku, ale w tym przypadku zachowanie jest trochę inne z powodu obecności dwóch różnych osi.

Jeśli chodzi o linie siatki, możesz pokazać linie dla każdego zestawu osi, na przykład, jeśli spróbujesz pokazać siatkę teraz, pokażesz tylko siatkę funkcji trygonometrycznych, więc aby pokazać siatkę wykresu funkcji wielomianowych musisz zmienić wartość parametru aktywne osie na 0 (używając narzędzia konfiguracji osi) przed użyciem narzędzia siatki po raz kolejny (możliwe, że trzeba nacisnąć dwa razy narzędzie).

Jeśli chodzi o legendę, będzie ona taka sama dla obu osi, więc możesz wybrać osie, dla których chcesz wyświetlić legendę, ale zdecydowanie zaleca się użycie największych z nich (0 w tym przykładzie), ponieważ pozycja będzie odnosiła się do współrzędnych tej osi. Jeśli wyświetlisz legendę możesz zobaczyć, że jest naprawdę źle umieszczona, naprawimy ten problem później.

Ustawianie etykiet osi

Możesz ustawić etykiety osi tym samym narzędziem, którego użyłeś w poprzednim poradniku, z tą różnicą, że teraz masz więcej osi. Ponieważ etykiety osi są zwykle ustawiane jako jedna na oś, nie jest to znacząca różnica, ale środowisko pracy Wykres pozwala na ustawienie tytułu również dla osi. W tym przypadku chcemy ustawić tytuł tylko dla osi głównych, więc ustawiamy:

Oś 0:

  • Title = Przykład, wykres wieloosiowy
  • X Label = $x$
  • Y Label = $\mathrm{f} \left( x \right)$

Oś 1:

  • X Label = $t$
  • Y Label = $\mathrm{f} \left( t \right)$

Ustaw również wartość 20 jako rozmiar czcionki dla wszystkich pozycji oprócz tytułu, który używa rozmiaru 24. Tak samo jak w przypadku legendy, tytuł jest źle umieszczony, przeszkadzając w ustawieniu drugiej osi, więc musimy rozwiązać oba problemy.

Ustawianie pozycji elementów=

Moduł FreeCAD Wykres udostępnia narzędzie do ustawiania pozycji kilku elementów wykresu, takich jak tytuły, etykiety czy legenda.

Position editor icon
Position editor icon
Position editor icon.

When you run the tool you see a list with all the editable elements. Title elements, as well as legend, can be moved in both directions, since axes labels can be moved only on the axes direction. Select title of axes 0 and move it to (0.24,1.01), then select legend and move it to a better position. You can increase legend labels fontsize too.

Zapisanie wykresu

Teraz możesz zapisać swoją pracę. Zobacz poprzedni poradnik jeśli nie pamiętasz jak to zrobić. Template:Tutorials navi/pl