PyEnergyDiagrams
Używam własnego skryptu. Opublikowałem to teraz na GitHub. Oto ostateczny wynik:
Jest całkiem łatwy w użyciu, na GitHub readme tam to mały poradnik. Musisz utworzyć instancję klasy ED, a następnie dodać do niej poziomy energii.
from energydiagram import EDdiagram = ED () diagram.add_level (0, 'Separated Reactants') diagram.add_level (-5,4, 'mlC1') diagram.add_level (-15,6, 'mlC2', 'last',) diagram.add_level (28,5, 'mTS1', color = 'g') diagram.add_level (-9,7, 'mCARB1' ) diagram.add_level (-19.8, 'mCARB2', 'last') diagram.add_level (20, 'mCARBX', 'last')
Aby dodać linki między poziomami, możesz spójrz na identyfikatory poziomu, używając tego argumentu funkcji plot show_IDs=True
:
diagram.plot (show_IDs = True)
A następnie możesz użyć:
diagram.add_link (left_ID_levetobelinked, right_ID_levetobelinked)
Eksport do pgf, pdf i svg
Możesz wyeksportować go po prostu zapisując wykres za pomocą przycisku GUI lub programowo w różnych formatach dla publikacji za pomocą zaplecza matplotlib. Wolę wyeksportować wykres do .pgf
, a następnie importuję go do dokumentu LaTeX, co pozwala na pełną kontrolę nad czcionkami i wyglądem rysunku.
Aby uzyskać lepszą jakość, musisz trochę zmienić automatycznie generowany plik .pgf.
Pierwszą rzeczą, którą musisz zrobić, jest znalezienie i zastąpienie - na -.
Później możesz postępować zgodnie z procedurą opisaną w tej odpowiedzi, aby czcionka rysunku była zgodna z rozmiarem czcionki i typem dokumentu.