2011-11-03 14 views
24

Używam naprawdę duże cyfry (milionach) na moim osi x, więc kiedy używamgnuplot: jak używać * (10^b) formatu na osi

set format x %6.0f 

mam duże cyfry jak 25000000 To całkiem miłe, ale zajmuje dużo miejsca, więc jest tylko kilka etykiet i czytnik traci informacje.

Kiedy wyłączam format ustawiania, otrzymuję coś w rodzaju 2e + 07, co jest dość nieprzyjazne i nietypowe dla czytelnika według mojej opinii.

Chciałbym sformatować jak 25 * (10^6), więc liczba będzie pierwsza, a następnie pomnożona przez 10^n lub coś bardzo podobnego do tego. Myślę, że byłoby to najlepsze rozwiązanie, gdyby oś X była długa około 30000000 punktów lub nawet więcej.

Jednak instrukcje czytania, np. "Jak zmienić format liczb?" od http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html mi nie pomogło.

Z góry dziękuję.

Odpowiedz

25

Wszystkie specyfikatory formatu, które ma do zaoferowania gnuplot, można znaleźć pod adresem here.

Jeżeli nie lubisz formatu 2e + 07 można spróbować ustawić format z

set format x "%.0s*10^{%T}" 

co daje podobny format 15 * 10^6.

+0

Wielkie dzięki! Zaprowadziłeś mnie do idei% .0s MB, co wygląda naprawdę ładnie! ;-) Dokładnie to, czego potrzebowałem. – Perlnika

0

Ponadto można stosować w celu uzyskania następujących notacji naukowej o przekroju symbolem: 2x10^6

formacie zestawu X "% 2.0T {/ Symbol \ 264} 10% L^{}"

Powiązane problemy