Zawsze zastanawiałem się, jakie programy robią ludzie, gdy publikują artykuły. Wydaje mi się, że przez większość czasu są one w jakiś sposób osadzone jako grafika wektorowa, ponieważ gdy próbuję powiększyć pdf, wydaje się, że oblicza obraz w tej chwili, to nie jest obraz. Z ich strony nie wydają się po prostu drukowanymi ekranami wykresów Mathematica.
Oto kilka przykładów tego, co mam na myśli:
Czy ktoś wie, czego powinienem użyć, aby móc tworzyć podobną grafikę?
(Umieściłem lateksowy tag, ponieważ uważam, że ma to z tym coś wspólnego)
latex
vector-graphics
pochłonęło elysium
źródło
źródło
Odpowiedzi:
Zobacz PGF / TikZ . Wiele dobrych przykładów można znaleźć w galerii przykładów PGF / TikZ .
Inne opcje obejmują: Asymptote , Sketch 3D , PSTricks i terminal Gnuplot TikZ .
źródło
Alok ma rację, sugerując TikZ: jest to prawdopodobnie najlepsze oprogramowanie do generacji grafiki. Chociaż warto zobaczyć metapost.
Uwaga historyczna: w dawnych czasach można było osadzać skalowalną grafikę w dokumentach tekstowych, używając metafonta do przedstawiania grafiki jako znaków czcionek, które można po prostu „wpisać” do plików .dvi.
Później dvips obsługiwał kodowanie „ps specials” w plikach dvi, co wspierało dołączanie liczb .eps i umożliwiło bardziej wyrafinowane pakiety graficzne, takie jak xy-pic i pstricks.
Metapost umożliwił osadzenie deskryptorów czcionek metafont bezpośrednio w pliku dvi jako ps specials.
Pojawienie się pdflatex nieco zmieniło krajobraz: nie wszystkie ps psery również konwertują do sposobu, w jaki pdftex obsługuje grafikę: metapost jest w porządku, ale pstricks wymaga ucieczki, aby się zrenderować. Stąd takie pakiety, jak pdftricks, które zapewniają „bezpieczny” podzbiór funkcjonalności pstricks.
źródło
Są to prawdopodobne wykresy wygenerowane za pomocą GnuPlot i zintegrowane z lateksem za pomocą pstricks.
Widzieć:
źródło
Poleciłbym GLE: http://www.gle-graphics.org/ Większość danych w „Rozpoznawaniu wzorów i uczeniu maszynowym” Christophera M. Bishopa pochodzi z tego narzędzia.
Inni używają również GnuPlot, wszystkich liczb w „wnioskowaniu z teorii informacji i algorytmach uczenia się” Davida MacKaya.
powyższe dwie książki są bardzo standardowymi tekstami badawczymi w dziedzinie uczenia maszynowego.
źródło
Użyj dowolnego programu, który może tworzyć grafiki wektorowe i eksportować je do
.eps
lub.pdf
formatować.Używam MATLAB do tworzenia wykresów. Następnie eksportuję go jako
.eps
plik. LaTeX obsługuje ten format bezpośrednio dla pdfLaTeX, a jeśli potrzebuję czegoś, aby go dostroić, używam Adobe Illustrator lub InDesign end eksportuję go do '.pdf; lub plik „eps”.źródło
Zobacz Wikibooks . Ogólnie rzecz biorąc, możesz wstawić plik PDF (z pdflatex) lub EPS (z ps lateksem), aby zaimportować grafikę wektorową, lub możesz użyć pakietu LaTeX, aby renderować grafikę w tekście.
Do tworzenia grafiki zewnętrznej, Gnuplot i R są świetnymi wyborami, a także możesz je tworzyć za pomocą Gnumeric, Inkscape, Xfig lub cokolwiek innego, co ci się spodoba.
Aby stworzyć grafikę wbudowaną, odniosłem sukces dzięki pakietowi XY-pic. Jest tajemny i trudny do nauczenia, ale dość potężny.
Etykiety na tych dwóch rysunkach są renderowane przez TeX - łatwiej jest je zdobyć, gdy tworzysz grafikę w tekście, ale możliwe jest również, że plik zewnętrzny je uzyska.
źródło
Kiedy robiłem liczby w dokumentach LaTeX, wolałem używać obrazu zewnętrznego w Poscript lub PDF (w zależności od zastosowanego łańcucha narzędzi). Narzędzia, których użyłem do tworzenia grafiki (takie jak gnuplot, Xfig, kropka itp.) Mogą wyświetlać obraz wektorowy w przeciwieństwie do obrazu rastrowego.
źródło
TikZ i PStricks są dobre. Jest jeden wyspecjalizowany obszar grafiki, który jest bardzo ważny dla nauki eksperymentalnej i inżynierii, ale o którym nie wspomniano w odpowiedziach. W przypadku rysowania danych eksperymentalnych uważam, że Jim Plank jest o
jgraph
wiele prostszy i bardziej elastyczny niż gnuplot (choć przyznaję, że krzywa uczenia się jest denerwująca). Jednym z przykładów jest fabuła zawierająca kilka pudełek Tukeya, które stworzyłem dla ocen z mojej klasy. Istnieje kilka innych dobrych przykładów na stronach jgraph.źródło